我有一个非常棘手的代码,因为有时我会设置一个新的方向。
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
当statusBarOrientation发生变化时,是否可以添加观察者或通知?我想知道目前的方向是什么。
答案 0 :(得分:1)
您使用的代码非常棘手。
您正在使用的属性声明如下:
@property (nonatomic, readonly) UIDeviceOrientation orientation
因此,使用此私有方法时,您的应用会被拒绝。
如果您想更改界面方向,那么您应该查看UIViewController
回调。
关于您的问题,您可以手动执行此操作。设置新方向后发送自定义通知。然后在任何地方捕获该通知。但请注意我之前所说的内容。
有关详细信息,您可以在method-uidevice-setorientation-is-it-still-denied上看到此stackoverflow主题。
希望它有所帮助。