我在 TabBarController 中有一个带有 3 个选项卡的应用程序。在第一个选项卡上,是否可以在用户按下 NavigationBar 上的按钮时启用从纵向到横向的旋转?用户第一次不能旋转,只有当他按下一个按钮。
我正在使用 SDK iOS 6。
提前致谢!
我在 TabBarController 中有一个带有 3 个选项卡的应用程序。在第一个选项卡上,是否可以在用户按下 NavigationBar 上的按钮时启用从纵向到横向的旋转?用户第一次不能旋转,只有当他按下一个按钮。
我正在使用 SDK iOS 6。
提前致谢!
-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return allowedToRotate;
}
然后BOOL allowedToRotate;
在您的类标题中添加一个,并在您想要允许旋转时将其设置为 YES。如果您使用的是 iOS 6:
-(NSUInteger)supportedInterfaceOrientations {
if (allowedToRotate)
return UIInterfaceOrientationMaskAll;
else
return UIInterfaceOrientationMaskPortrait;
}
这应该可以,虽然我没有尝试过......
这对我有用......不确定它是否是最好的方法......但它有效:
-(BOOL) shouldAutorotate {
// Return YES for supported orientations
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
//Setting the orientation of the view. Ive set it to portrait here.
return UIInterfaceOrientationPortrait;
}