目前模型视图控制器方向?

时间:2012-08-29 08:16:44

标签: iphone

加载我的设备时处于横向模式。 我的父视图控制器也处于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];

只有当应用程序第一次运行时才会发生,而不是第一次运行正常。

2 个答案:

答案 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正确。