我参加这个聚会有点晚了,但是我在启动时遇到了一个我希望始终以纵向运行的标签栏应用程序的自动旋转问题。
该应用程序的 plist 具有启动和仅允许纵向模式的必要设置,并且我所有的视图控制器都只允许纵向模式。然而,当我拿着我的 iPhone 横向启动应用程序时,该应用程序以纵向开始,但随后旋转为横向!
而不是子类UITabBarController
,我只是使用类上的一个类别来覆盖UITabBarController
'sshouldAutorotateToInterfaceOrientation:
方法UITabBarController
。我将此代码包含在我的应用程序委托中:
@implementation UITabBarController(UITabBarControllerCategory)
-(BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
工作精美,而且非常轻巧。