iOS - 设备旋转时是否只能旋转导航栏按钮?

时间:2013-10-31 04:14:23

标签: ios iphone uinavigationcontroller rotation

我只是想知道是否可以阻止UINavigationBarItem与设备一起旋转,我的意思是当应用程序以纵向模式启动时,导航栏位于设备的“顶部”一侧。一旦用户旋转设备,“左”或“右”侧将成为新的“顶部”侧,导航栏将旋转到新的“顶部”栏。是否可以停止此行为,例如旋转导航栏以外的所有内容?更好的是,我可以旋转导航栏按钮,这样用户仍然可以看到正常的按钮图标吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我看到两种可能的选择:

首先是禁用您应用的轮播。然后为UIDevice方向编写自己的自定义旋转监视。然后,当设备方向发生变化时,请手动调整按钮和UI。

第二种是允许旋转,但创建一个不旋转的自定义导航栏。此导航栏必须完全自定义,因为符合UIToolbar意味着具有指定顶部或底部的委托。左或右不是一种选择。

这些都不是一个很好的选择,我不认为继续这个想法会给你的用户一个很好的体验。标准没有按预期反应可能会有些不和谐。

如果你选择这样做,我会推荐第二个选项,因为它可能需要更少的工作。