【发布时间】:2014-04-07 16:53:39
【问题描述】:
当我从模态视图控制器返回到主视图控制器(我有一个水平动画)时,我的主控制器导航栏将自身放置得有点太高了,很快就会跳回正确的位置。有人知道为什么吗?我一直在谷歌搜索,但没有成功。
应用代理:
[navigationController.navigationBar setBarTintColor: [UIColor whiteColor]];
[navigationController.navigationBar setTranslucent: NO];
当我按下按钮打开我的信息视图时:
UIViewController *infoViewController;
infoViewController = [[InfoViewController alloc] initWithNibName:@"InfoViewController" bundle: nil];
infoViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController: infoViewController animated: YES completion:nil];
我没有在任何 xib 文件上使用自动布局。我的主视图控制器 xib 文件为空,状态栏:默认。我的信息视图控制器 xib 文件中有一些东西。
关闭模态视图控制器的代码:
-(IBAction)onBackBtnClick:(id)sender
{
[self dismissModalViewControllerAnimated: YES];
}
【问题讨论】:
-
您是否随时调用 [[UIApplication sharedApplication] setStatusBarHidden:YES/NO]?
-
不! :/这就是为什么我很困惑
-
我们需要更多的上下文。贴一些代码。你如何解雇视图控制器?你在使用自动布局吗?如果是这样,您的限制是什么?
-
我在模态新视图时遇到了同样的问题。
-
如果你解决了问题请告诉我!
标签: objective-c uinavigationbar ios7