1

加载我的设备时处于横向模式。我的父视图控制器也处于横向模式,但presentModelViewController:我从nib文件加载的视图控制器处于 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];

它仅在应用程序第一次运行时发生,除了第一次运行正常。

4

2 回答 2

1

检查类中shouldAutorotateToInterfaceOrientation的方法,LoadingAlert如果您支持所有方向,应该是这样的

-

 (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

// Return YES for supported orientations

return ((interfaceOrientation == UIInterfaceOrientationPortrait) || (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));

}
于 2012-08-29T08:55:08.487 回答
0

我用这种方法调用模态视图控制器

[self performSelector:SEL withObject:id afterInterval:time];

然后我的问题就解决了。不知道怎么做,但我认为主线程有循环使 GUI 正确。

于 2012-08-30T11:45:41.587 回答