我正在开发一个应用程序,其中我有启动画面和主屏幕。我的应用程序是横向和纵向模式应用程序当我的应用程序启动并且我处于横向模式时,我的主屏幕会显示纵向模式一段时间,然后进入横向模式。我希望它能直接以横向模式显示视图。< / p>
由于
答案 0 :(得分:0)
我通常会启用通知:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
在我的控制器上我放了:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[self configureOrientation:toInterfaceOrientation];
}
- (void)configureOrientation:(UIInterfaceOrientation)orientation
{
if(UIDeviceOrientationIsValidInterfaceOrientation(orientation)){
if(UIInterfaceOrientationIsLandscape(orientation)){
[self configureLandscapelView];
}else if(UIInterfaceOrientationIsPortrait(orientation)){
[self configurePortraitlView];
}
}
}
您还可以从UIViewController本身获取方向:
UIInterfaceOrientation orientation = [self interfaceOrientation];
或者从状态栏:
[UIApplication sharedApplication] statusBarOrientation]