2

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

谢谢!

4

1 回答 1

1

我看到两种可能的选择:

第一个是为您的应用禁用旋转。然后为 UIDevice 方向编写自己的自定义旋转监控。然后当设备方向改变时,手动调整你的按钮和 UI。

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

这些都不是一个好的选择,我认为推进这个想法不会给你的用户带来良好的体验。让某些标准无法按预期响应可能会令人不安。

如果您确实选择这样做,我会推荐第二种选择,因为它可能需要更少的工作。

于 2013-10-31T05:06:07.780 回答