关于迎新iOS的问题

时间:2012-09-10 10:53:08

标签: ios uiinterfaceorientation uiwindow uideviceorientation

我正在开发一个仅支持纵向方向的应用程序,如我在Info.plist文件中所写。     但是当我旋转设备时,状态栏会旋转,但视图却没有。     我没有使用InterfaceBuilder来设置我的视图和初始窗口,我是以编程方式编写的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

   self.window.rootViewController = myRootViewController;

   [self.window makeKeyAndVisible];
   return YES;
}

在我的所有观点中都有方法:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我通过在Info.plist文件的“支持的界面方向”字段中设置“纵向(底部主页按钮)”来实现。

另一种方法是从所有视图控制器中删除shouldAutorotateToInterfaceOrientation:的默认实现。

答案 1 :(得分:0)

尝试添加此内容:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

到您:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

在AppDelegate中

希望这有帮助!