【发布时间】:2013-11-19 00:16:58
【问题描述】:
我有一个 uinavigationcontroller,我在其中推送一个带有 UIViewController1、UIViewcontroller2、...的 UIPageViewController! 我想在 UIViewController1 上有导航栏,但不在另一个 UIViewController 上。 所以在第一个 UIViewController1 我会有:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
在另一个 UIViewController2, UIViewController3, ....
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController YES animated:NO];
}
当我前进时一切正常!但是如果我从 UIViewController3 移动到 UIViewController2 后向后滑动,导航栏突然出现在 UIViewController2 上。我猜在我查看 UIViewController2 时 UIViewController1 已经出现了,突然它收到了显示 UINavigationBar 的通知。
将命令放入 UINavigationBarDidAppear 并不能解决问题 :-( 有人可以帮帮我吗?
【问题讨论】:
标签: ios uinavigationcontroller uinavigationbar autolayout uipageviewcontroller