วิธีการแก้ปัญหาด้านบนไม่ได้ผลสำหรับฉัน แต่ด้วยการรวมคำตอบของ Rich86man และ iOS_DEV_09 ฉันมีโซลูชันที่ใช้งานได้อย่างต่อเนื่อง:
UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
และ
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
เกี่ยวกับโซลูชันที่ยอดเยี่ยมนี้ สำหรับ 2014 / iOS8 ฉันพบในบางกรณีคุณจำเป็นต้องรวมถึงprefersStatusBarHidden
และอาจchildViewControllerForStatusBarHidden
ดังนั้น ...
-(void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated
{
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
-(BOOL)prefersStatusBarHidden // iOS8 definitely needs this one. checked.
{
return YES;
}
-(UIViewController *)childViewControllerForStatusBarHidden
{
return nil;
}
-(void)showCamera
{
self.cameraController = [[UIImagePickerController alloc] init];
self.cameraController.delegate = (id)self; // dpjanes solution!
etc...
หวังว่ามันจะช่วยให้ใครบางคน