我正在开发一个仅支持纵向方向的应用程序,如我在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);
}
我该如何解决这个问题?
答案 0 :(得分:1)
我通过在Info.plist文件的“支持的界面方向”字段中设置“纵向(底部主页按钮)”来实现。
另一种方法是从所有视图控制器中删除shouldAutorotateToInterfaceOrientation:
的默认实现。
答案 1 :(得分:0)
尝试添加此内容:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
到您:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
。
希望这有帮助!