如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图
Posted
技术标签:
【中文标题】如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图【英文标题】:How to change UIViewController Orientation to UIInterfaceOrientationLandscapeLeft for one view in iOS7 【发布时间】:2014-04-07 12:24:06 【问题描述】:我尝试了以下方法在我的一个视图上强制横向:
- (NSUInteger)supportedInterfaceOrientations
return UIInterfaceOrientationMaskLandscape;
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
return UIInterfaceOrientationLandscapeLeft;
- (BOOL)shouldAutorotate
return YES;
都没有工作。请注意,我正在模拟器和 iPhone 上进行测试
谢谢
【问题讨论】:
我正在使用 NavigationControler 推送视图。UINavigationController *navigationController[[UINavigationController alloc]initWithRootViewController:[[MiddleViewController alloc] init]]; [self.windownavigationController];返回是; 可能重复:***.com/questions/16780545/… 【参考方案1】:请在 Xcode 中转到 Targets 并在 Generate Category 中选择 Device Orientation 勾选 Landscape Orientation。
【讨论】:
以上是关于如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图的主要内容,如果未能解决你的问题,请参考以下文章
如何在使用 canDisplayBannerAds 的 iOS7 应用程序中将 iAd 移动到屏幕顶部?
如何在 ios7 中将 UIView 对象添加到 self.view.window?
如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图
如何从情节提要中获取 UIViewControl 对象的笔尖名称