0

iOS開発初心者です。カメラ コントロールがステータス バーと重ならないように、カメラを起動したときにのみステータス バーを非表示にします。この行を追加する解決策を見つけました:

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

どこに置けばいいですか?-(IBAction)OpenCamera{} と - (void)viewDidLoad{} の中に追加しようとしましたが、どちらも機能しません。

手伝ってくれてありがとう!

4

2 に答える 2

1

iOS 7 でステータスバーを非表示にするには、これを追加してみてください:

- (IBAction)takeCamera {
[UIApplication sharedApplication].statusBarHidden = YES;

 BOOL cameraIsShow = YES   //custom boolean
}

- (BOOL)prefersStatusBarHidden {

  if(cameraIsShow == YES) {
    return YES;
 }
  else return NO;
}
于 2013-10-28T16:45:58.817 に答える
1

最新の SDK (Xcode 5) を使用している場合は、View-controller ステータス バーの外観ブール値をアプリケーションの .plist に追加する必要がある場合があります。

(画面付属) ここに画像の説明を入力

外観を動的に制御できるようにするには、NOに設定する必要があると確信しています。また、必要なのは次のとおりです。

[[UIApplication sharedApplication] setStatusBarHidden:YES];

また

[[UIApplication sharedApplication] setStatusBarHidden:NO];

withAnimation非推奨だと思います

于 2013-10-28T16:09:22.103 に答える