ios - 如何制作仅横向的 iOS 应用程序

标签 ios uiviewcontroller orientation device-orientation

看起来是一件简单的事情,对吧?转到目标的摘要选项卡并将“支持的界面方向”设置为仅横向右侧。您可能会认为这意味着该应用程序只能是横向的。但没有。

例如,在运行 5.1 的设备上,如果您打开应用程序并将手机保持在正确的横向正确位置,您将看到 View 逆时针旋转 90 度,就好像它认为应该处于纵向模式一样,除非您添加类似这样的内容:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

但这仅适用于一个 View Controller ,谁知道它是否适用于所有操作系统版本。

那么如何只制作应用程序景观呢?我是否必须将该代码添加到应用程序中的每个 View Controller 中?我不需要任何轮换。我所有的 View 都是以景观设计的。我只希望应用程序以横向右模式打开并保持这种状态。我希望支持 iOS 5 及更高版本。

最佳答案

引入了新方法,您必须与旧方法一起实现,如下所示

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

关于ios - 如何制作仅横向的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15552532/

相关文章:

iphone - SIGABRT 同时将 NSDictionary 传递给 UITableView

iOS 方向 UICollectionView

javascript - Yahoo yui 和 iPad 定位

iphone - didUpdateLocations 会在稳定手机上调用还是现在调用?

ios - xCode 5.1 无法识别文件系统 "relative to folder"(真实文件夹)中的类

ios - 从文档文件夹中获取所有图像

iphone - 在 iOS 中嵌套 UIViewController

iOS, "swipe to view next image"和 "tap to hide ui"是默认功能吗?

ios - 快速自定义右转

iphone - popViewControllerAnimated 上未调用 willAnimateRotationToInterfaceOrientation