2010-09-27 126 views
0

我想在導航欄&標籤欄之間顯示攝像頭視圖,所以我按如下所示添加了UIImagePickerController對象。添加UIImagePickerController時狀態欄不顯示

picker = [[Camera3DViewController alloc] init]; 

picker.allowsImageEditing = NO; 

picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

picker.showsCameraControls = NO; 

picker.view.transform = CGAffineTransformScale(picker.view.transform, 1, 1); 

[self.view addSubview:picker.view]; 

[picker viewWillAppear:YES]; 

[picker viewDidAppear:YES]; 

注意Camera3DViewControllerUIImagePickerController類的子類。

相機進行顯示,但是狀態欄不顯示,所以我用,

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO]; 

但仍然不顯示狀態欄。

請指導我解決上述問題。

+1

你真的不應該繼承UIImagePickerController。從http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html:該類旨在按原樣使用,不支持子類。 – 2010-09-27 07:21:39

+0

setStatusBarHidden:YES應該隱藏狀態欄。您應該發送setStatusBarHidden:NO消息來顯示狀態欄。 – 2010-09-27 09:22:38

+0

嗨機器人,我已經檢查結果沒有子類UIImagePickerController但仍然不顯示狀態欄。 – Abhijeet 2010-09-27 10:55:50

回答

3

我子類UIImagePictureController並補充說:

- (void) viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 

    [[UIApplication sharedApplication] setStatusBarHidden:NO animated:animated]; 
} 

後顯示狀態是非常重要的[超級viewDidAppear:動畫]。呼叫,否則它沒有出現。調用超類方法也很重要。

+0

我已驗證此功能。 – jimt 2011-04-19 03:57:52

相關問題