Dev*_*ang 6 iphone objective-c ipad uipageviewcontroller
UIPageViewController当我改变我的方向时,我想改变我的navigationOrientation UIViewController.也就是说,当设备旋转到纵向时,我希望将navigationOrientation其更改UIPageViewControllerNavigationOrientationVertical为UIPageViewControllerNavigationOrientationHorizontal.
我尝试navigationOrientation在视图控制器的旋转时设置属性,但我发现该navigationOrientation属性是只读的.
这是我想要的图像.
景观视图

纵向视图

我该怎么办 ?
好问题。
不知道为什么,但苹果似乎不想让你改变这个属性。要么是技术原因,要么是某种用户界面指南。
无论如何,如果您无法更改方向,您应该采用不同的方法并使用两个 UIPageViewControllers,每个都有另一个导航方向,它们共享一个委托。在设备转动时,您隐藏/显示相应的视图,或者在每次设备转动时初始化/释放一个新对象。
顺便提一句。您看过pageViewController:spineLocationForInterfaceOrientation:委托的方法吗?似乎苹果对设备方向变化做出反应的首选方式是这样的:
讨论使用此方法可以在设备方向更改时更改脊柱位置,以及设置新的视图控制器和更改双面状态。
仅当过渡样式为 时才调用此方法
UIPageViewControllerTransitionStylePageCurl。
请注意,Apple 的日历应用程序采用非常薄的纵向页面 - 似乎确实是他们的 UI 理念。
| 归档时间: |
|
| 查看次数: |
1643 次 |
| 最近记录: |