DeviceOrientation检查AppDelegate

lud*_*udo 5 iphone objective-c

我在AppDelegate中创建了一个视图,我将其添加到窗口中:

[window addSubview:myView];
Run Code Online (Sandbox Code Playgroud)我希望每次回到这个视图时都能检查设备方向,所以我可以对它进行一些修改.我怎么能在appDelegate中做到这一点?

dra*_*ard 11

您可以在委托中实现这些方法之一,以查看应用程序何时轮换:

- (void)application:(UIApplication *)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation duration:(NSTimeInterval)duration;
- (void)application:(UIApplication *)application didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation;
Run Code Online (Sandbox Code Playgroud)

或者只需根据需要检查UIApplication状态栏的方向:

[[UIApplication sharedApplication] statusBarOrientation];
Run Code Online (Sandbox Code Playgroud)

设备方向可能与界面方向匹配,也可能不匹配,为:

[[UIDevice currentDevice] orientation];
Run Code Online (Sandbox Code Playgroud)