加载我的设备时处于横向模式。
我的父视图控制器也处于lanscape模式
但是我从 nib 文件加载的presentModelViewController:
处于potrait模式。
[self performSelectorInBackground:@selector(loginIn) withObject:nil];
loadingAlert = [[LoadingAlert alloc] initWithNibName:@"LoadingAlert" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loadingAlert];
[navigationController setModalPresentationStyle:UIModalPresentationFormSheet];
[navigationController.navigationBar setBarStyle:UIBarStyleBlack];
[navigationController.navigationBar setOpaque:NO];
[navigationController.navigationBar applyCustomColor];
UIWindow* keyWindow = [[UIApplication sharedApplication] keyWindow];
[self presentModalViewController:navigationController animated:NO];
只有当应用程序第一次运行时才会发生,而不是第一次运行正常。
答案 0 :(得分:1)
检查shouldAutorotateToInterfaceOrientation
课程中的LoadingAlert
方法,如果你支持所有方向,它应该是这样的
-
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
答案 1 :(得分:0)
我用这种方法调用Modal视图控制器
[self performSelector:SEL withObject:id afterInterval:time];
然后我的问题得到了解决。不知道如何,但我认为主线程得到循环,使GUI正确。