我有UIWindow,它的rootViewController有蓝色背景,允许所有方向改变:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
然后我使用新的rootViewController(SecondViewController)创建新的UIWindow:
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
SecondViewController* secondVC = [[SecondViewController alloc] init];
window.rootViewController = secondVC;
window.windowLevel = UIWindowLevelStatusBar;
[window makeKeyAndVisible];
SecondViewController只允许纵向:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
对我来说最重要的是要像弹出一样添加SecondViewController视图。因此用户可以看到以前VC的背景。
但是当我旋转设备时,它会向我的VC询问 - (BOOL)shouldAutoRotate ...方法,并且我得到了横向模式,状态栏出现在横向模式中。
理想情况下,我想知道是否完全拒绝旋转(蓝色,黄色,状态栏不会旋转)。
请帮助。
答案 0 :(得分:0)
您可以在项目文件中设置允许的方向。