让iPhone的Tab Bar Application支持横向屏幕显示

在XCode下创建的Tab Bar Application并不支持横向屏幕显示,主要原因是UITabBarController并没有响应shouldAutorotateToInterfaceOrientation方法。要让其支持横向屏幕显示,只需创建一个继承UITabBarController的新类,然后让其响应shouldAutorotateToInterfaceOrientation方法,然后在Interface Builder中指定使用该新类即可。

     具体操作:

  1. 在XCode中新建Objective-C class,命名为RotateTabBarController。
  2. 打开RotateTabBarController.h,将继承的基类NSObject改为UITabBarController。
    @interface RotateTabBarController : UITabBarController
  3. 打开RotateTabBarController.m,添加shouldAutorotateToInterfaceOrientation方法
    @implementation RotateTabBarController

     

     

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        
    return YES;
    }

     


    @end

  4. 双击MainWindow.xib,打开Interface Builder。选中UITabBarController,在Tools菜单中选择Identity Inspector,在Class中选择新建的RotateTabBarController类,保存退出。

 

    效果如图:

 

 你可以在这里下载示例源代码

http://www.cnblogs.com/yeti/archive/2010/05/19/1739312.html

posted @ 2010-10-14 17:40  周宏伟  阅读(696)  评论(0编辑  收藏  举报