我遇到了一个问题。一开始是来自 AppDelegate 的一些代码。
- (void)HideMainNavigationBar{
navigCtrl.navigationBarHidden = YES;
}
- (void)ShowMainNavigationBar{
navigCtrl.navigationBarHidden = NO;
}
navigCtrl 是我的导航控制器。在我的另一个视图控制器中,我需要隐藏我的导航栏,然后显示它,以正确显示它。
- (void) moviePlayerWillExitFullScreen:(id)sender {
NSLog(@"exitfullscreen");
AppDelegate *ptr = [AppDelegate SharedAppDelegate];
[ptr HideMainNavigationBar];
[ptr ShowMainNavigationBar];
}
在那之后,我看到了返回按钮,而不是我的自定义 tabBarButton:
点击 ob Back 按钮后,它消失了,我再次看到我的导航栏和我的自定义按钮。在 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);
正确显示导航栏,但我需要显示/隐藏导航栏以隐藏它,同时旋转 VideoPlayer。
有任何想法吗?等你的答案,谢谢。