2

私のアプリでは、ステータス バーを表示しません。IOS 7 では、「コントローラーベースのステータスバーの外観を表示」を情報 plist に追加する必要がありましたが、これは問題ありませんが、次のコードを使用すると:

imagePicker.allowsEditing = YES;
imagePicker.sourceType = (sender == self.chooseImageBtn && [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) ?    UIImagePickerControllerSourceTypeCamera :
UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentViewController:imagePicker animated:YES completion:nil];

次のコードを追加しても、ステータス バーが再び表示されます。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
4

2 に答える 2

1

ステータスバーが強制的に表示されるため、イメージピッカーを開くとこの問題が発生します。

私は同じ問題に直面しました。

これが私の解決策です。これを、画像ピッカービューを開こうとしているView ControllerのviewWillAppearに入れます

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

    [[UIApplication sharedApplication] setStatusBarHidden:YES];

}
于 2013-09-23T06:26:35.997 に答える