0

問題が発生しました。最初に、AppDelegate からのいくつかのコード。

 - (void)HideMainNavigationBar{
navigCtrl.navigationBarHidden = YES;
}

- (void)ShowMainNavigationBar{
navigCtrl.navigationBarHidden = NO;
}

navigCtrl は私のナビゲーション コントローラーです。私の他のView Controllerでは、正しく表示するために、navigationBarを非表示にしてから表示する必要があります。

- (void) moviePlayerWillExitFullScreen:(id)sender {
   NSLog(@"exitfullscreen");
   AppDelegate *ptr = [AppDelegate SharedAppDelegate];
   [ptr HideMainNavigationBar];
   [ptr ShowMainNavigationBar];
}

その後、カスタム tabBarButton の代わりに、戻るボタンが表示されました。

ここに画像の説明を入力

戻るボタンをタップすると消え、カスタムボタンでナビゲーションバーが再び表示されます。この「バグ」は iOS 5.1 で検出され、iOS 4.3.2 では問題ありません。

これは私を夢中にさせます、助けてください。

PS私が知っている、私が使用できること:

self.navigationController.navigationBar.frame = CGRectMake(0, 20, self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height);

navigationBar を正しく表示するには、VideoPlayer を回転させながら、navigationBar を表示/非表示にして非表示にする必要があります。

何か案は?あなたの答えを待ってください、ありがとう。

4

2 に答える 2

0

そこで、いくつかの操作を行った後、navigationBarにアルファを設定することにしました。

if (SYSTEM_VERSION_LESS_THAN(@"5"))  
            [ptr HideMainNavigationBar];
else self.navigationController.navigationBar.alpha = 0;

誰かのお役に立てば幸いです。じゃあ。

于 2012-08-24T07:33:27.550 に答える