我的应用程序有大约10个不同的UIViewControllers,其中只有一个在设备旋转时我想切换到横向模式。(其余所有视图,我都想保持为竖屏。)
为了在那个视图上实现旋转,我需要实现它的控制器的'shouldAutorotate'方法并返回YES。由于这个视图是通过导航控制器访问的,所以我还需要创建一个UINavigationController的子类来实现'shouldAutorotate'并返回YES。
这个解决方案有效,但太过完美。我发现我推入到我的UINavigationController子类中的所有UIViewControllers都会响应旋转,即使我实现了'shouldAutorotate'并返回NO。(记住:我只想让一个特定的UIViewController响应旋转,而不是导航控制器堆栈中的每一个视图。)
所以,我的问题是:我该如何最好地做到这一点?我能想到的所有解决方案似乎都很笨重,并且更糟糕的是,似乎都不起作用。
非常感谢。
为了在那个视图上实现旋转,我需要实现它的控制器的'shouldAutorotate'方法并返回YES。由于这个视图是通过导航控制器访问的,所以我还需要创建一个UINavigationController的子类来实现'shouldAutorotate'并返回YES。
这个解决方案有效,但太过完美。我发现我推入到我的UINavigationController子类中的所有UIViewControllers都会响应旋转,即使我实现了'shouldAutorotate'并返回NO。(记住:我只想让一个特定的UIViewController响应旋转,而不是导航控制器堆栈中的每一个视图。)
所以,我的问题是:我该如何最好地做到这一点?我能想到的所有解决方案似乎都很笨重,并且更糟糕的是,似乎都不起作用。
非常感谢。