0

我正在开发一个仅支持在我的 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);
}

我该如何解决这个问题?

4

2 回答 2

1

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

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

于 2012-09-10T11:14:51.753 回答
0

尝试添加这个:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];

给你的:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

在 AppDelegate 中。

希望这可以帮助 !

于 2012-09-10T11:17:12.980 回答