2012-08-29 52 views
1

正在加載我的設備處於橫向模式。 我的父視圖控制器也處於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]; 

它只發生在應用程序第一次運行時,而不是第一次工作正常。

回答

1

檢查shouldAutorotateToInterfaceOrientation方法LoadingAlert類,它應該是這樣的,如果你是支持所有方向

-

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

// Return YES for supported orientations 

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

} 
0

我使用調用模式視圖控制器使用這種方法

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

然後我的問題得到解決。不知道如何,但我認爲主線程得到週期,使GUI正確。