使用导航控制器在 iOS9 中锁定方向



我尽我所能自己弄清楚这一点,我一定花了 20 多个小时,但我就是做不到。 我知道以前有人问过这个问题,但很多答案已经过时了,没有一个对我有用。 有一些建议使用扩展,但我不熟悉它们,所以也许我不正确地实现了它们。

我希望我的应用程序锁定不同视图控制器的方向(在这里我将使用 VC 缩写)。 该应用程序有一个导航控制器,所以我知道这使任务复杂化。 我的应用程序很复杂,所以我认为发布实际代码没有好处。 这是我的应用程序的大纲以及每个应用程序的方向。 如果它有导航栏,我会在末尾放一个 -NB。

VC-A 表 VC,肖像 -NB。

VC-B 标准 VC,肖像。

VC-C 标准 VC,景观。

VC-D 集合 VC,景观。

VC-E 集合 VC,景观。

VC-F 标准 VC,Portrait-NB。

VC-G 标准 VC,Portrait-NB。

它们之间有各种续集,但它们都是表演续集。 这是在XCode 7和iOS9中完成的。 谁能帮我解决这个问题?

您是在谈论例如导航控制器中的视图控制器 A-B-C 的情况,但 B 应该锁定为横向,A 和 C 应该锁定为纵向?如果是这样的话:您将如何在它们之间进行表演过渡?我几乎可以肯定,导航控制器不支持此功能。

我以前做过类似的事情。在这种情况下,我"伪造"了向 B 的过渡,而不是推动它,而是在没有动画的情况下模态地呈现它。(并锁定了此视图控制器 B 的方向)。

在这种情况下,要从 B 转到 C,只需关闭不带动画的 B,并让 ViewController A 告诉其导航控制器推送不带动画的 ViewController C。

最新更新