objective-c - 当设备方向改变时改变 View Controller

标签 objective-c ios orientation

我在 xcode 4 中制作一个 ios 应用程序,我需要一种方法来在设备方向发生变化时更改屏幕上显示的内容。

有人知道怎么做吗?

谢谢。

最佳答案

可能你需要先检查如何检测设备方向是否改变 看这里:how to detect orientation change

然后在链接上的示例中,您应该知道如何更改屏幕上显示的 View 。您可以使用 addSubview、presentModalViewController、pushViewController(for NavigationController) 等方法来完成 例如:

  • [self presentModalViewController:aView animated:YES];
  • [自己添加 subview :aView];
  • [self.navigationController pushViewController:aView animated:YES];

关于objective-c - 当设备方向改变时改变 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13060962/

相关文章:

iphone - 应用在关闭时不会自动关闭

ios - 如何强制动画在循环中按顺序执行?

ios - Swift UITableView didSelectRowAtIndexPath 在 multipleSection 和多个原型(prototype)单元格中

cocoa-touch - 为什么不总是调用已注册的 UIDeviceOrientationDidChangeNotification?

iOS 8 - 在关闭全屏 AVPlayerViewController 时将方向更改回纵向

objective-c - NSView 子类中的鼠标单击事件

objective-c - 如何读取 IBAction 中的按钮标签?

iphone - 屏幕上的多个 ViewController

ios - 如何解析从 Firebase Storage Swift 3 下载的 CSV 文件

Android 设置方向