在尝试解决具有不同方向的推/弹视图控制器的this issue时,一个解决方案似乎是两个UINavigationControllers,一个用于处理纵向方向,另一个用于处理横向方向。
假设A和B是纵向视图控制器; C和D是横向视图控制器。
换句话说,推B-> C应该产生风景,C-> D也应该是风景,但是从C-> B弹出应该是肖像。
UINavigationController1是一个自定义UINavigationController类,它总是强制纵向。
UINavigationController2是另一个自定义类,但是这个强制横向。
A和B嵌入在UINavigationController1中。
C和D嵌入在UINavigationController2中。
当从B-> C推送时,我们将UINavigationController2推送到UINavigationController1的堆栈上。
到目前为止,测试似乎有效,但有人知道任何潜在的问题吗?恐惧是有一些潜伏的表现/行为问题,直到很久以后才会出现。