让iPhone的Tab Bar Application支持横向屏幕显示
在XCode下创建的Tab Bar Application并不支持横向屏幕显示,主要原因是UITabBarController并没有响应shouldAutorotateToInterfaceOrientation方法。要让其支持横向屏幕显示,只需创建一个继承UITabBarController的新类,然后让其响应shouldAutorotateToInterfaceOrientation方法,然后在Interface Builder中指定使用该新类即可。
具体操作:
- 在XCode中新建Objective-C class,命名为RotateTabBarController。
- 打开RotateTabBarController.h,将继承的基类NSObject改为UITabBarController。
@interface RotateTabBarController : UITabBarController - 打开RotateTabBarController.m,添加shouldAutorotateToInterfaceOrientation方法
@implementation RotateTabBarController
return YES;
}
@end -
双击MainWindow.xib,打开Interface Builder。选中UITabBarController,在Tools菜单中选择Identity Inspector,在Class中选择新建的RotateTabBarController类,保存退出。
效果如图:
你可以在这里下载示例源代码