具有奇怪行为的 UINavigationController
Posted
技术标签:
【中文标题】具有奇怪行为的 UINavigationController【英文标题】:UINavigationController with strange behavior 【发布时间】:2012-07-18 08:30:27 【问题描述】:我正在开发具有以下结构的应用程序,
三个组件中的每一个都有一个与之关联的 UINavigationController。
此应用程序旨在与 facebook 相同。
我的问题是在横向模式下,导航的“POP”动作有一个奇怪的表现,使动画从底部到顶部,好像导航没有做旋转,尽管布局改为横向.
我把所有的导航控制器都用了:
[navCenter.navigationBar setAutoresizesSubviews:YES];
[navCenter shouldAutorotateToInterfaceOrientation:YES];
知道为什么会这样吗?
提前致谢。
编辑: 如果我删除我的
[self addChildViewController:self.mainConteinar];
动画效果很好。但是现在,NavigationBars 没有调整大小。
【问题讨论】:
【参考方案1】:你应该检查所有的
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
您的描述听起来好像您忘记在您的一个子视图控制器中为横向返回 YES。
【讨论】:
我把它都放进去了。检查所有这些。我有另一个奇怪的行为,当我在 UINavigation 1 中进行 PoP 动作时,它会使 UINavigation 2 同时制作相同的动画。两者都制作了一个从下到上的动画,虽然只有第一个改变了他的内容以上是关于具有奇怪行为的 UINavigationController的主要内容,如果未能解决你的问题,请参考以下文章
具有辅助功能按钮形状的 UIBarButtonItem 的奇怪行为
奇怪的网站行为 - 具有特定值的 GET 参数导致网站重定向到 403
具有 RecyclerView 的页面中 Persistent 或 Standard BottomSheet 的奇怪滚动行为和可见性