ios - 是否可以在 statusBarOrientation 更改时添加观察者或通知?

标签 ios uistatusbar uideviceorientation

我有一个非常棘手的代码,因为有时我会设置一个新的方向。

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

是否可以在statusBarOrientation改变时添加观察者或通知?我想知道当前的方向是什么。

最佳答案

您使用的代码非常棘手。

您正在使用的属性声明如下:

@property (nonatomic, readonly) UIDeviceOrientation orientation

因此,您的应用在使用此私有(private)方法时将被拒绝。

如果您想更改界面方向,那么您应该查看 UIViewController 回调。

关于您的问题,您可以手动完成。设置新方向后发送自定义通知。然后随时随地捕捉该通知。但请注意我之前所说的内容。

有关更多信息,您可以在 method-uidevice-setorientation-is-it-still-denied 上查看此 stackoverflow 主题.

希望对您有所帮助。

关于ios - 是否可以在 statusBarOrientation 更改时添加观察者或通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10317127/

相关文章:

swift - 如何从 iOS 9 更新已弃用的 statusBarStyle

swift - 在启动屏幕中隐藏状态栏

ios - 获取设备当前方向(应用扩展)

ios6 - 呈现模态视图 Controller ios6 时防止状态栏隐藏

ios - tableFooterView 中的 UIButton 未注册触摸

ios - 导航回到上一个 View Controller

ios - dismissViewControllerAnimated 没有关闭 ViewController

ios - 在 ios 中禁用自定义键盘的旋转

ios - iPad 屏幕向后倾斜一定角度时出现错误 View

ios - 如何在 ios,swift 中初始化我的 ViewController 扩展中的 ui 元素