具有奇怪行为的 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 的奇怪行为

具有零值双精度的奇怪 if 语句行为

keras 模型中损失函数的奇怪行为,具有预训练的卷积基础

奇怪的网站行为 - 具有特定值的 GET 参数导致网站重定向到 403

具有 RecyclerView 的页面中 Persistent 或 Standard BottomSheet 的奇怪滚动行为和可见性