如何在 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 对象的笔尖名称

如何在 iOS 7 中将 UITableView 添加到 UIAlertView

在iOS7中将屏幕内容捕获为UIImage