2012-08-22 140 views
1

我想添加一個模態視圖到我的ipad應用程序。所有視圖都應該處於橫向模式。 對於我選擇表單或頁面樣式。風景模式與模式視圖

這是問題所在。當我添加模式的看法我的看法與下面的代碼:

TempController *tmpViewController = [[TempController alloc] initWithNibName:@"TempView" bundle:nil]; 
tmpViewController.modalPresentationStyle = UIModalPresentationPageSheet; 
[self presentModalViewController:tmpViewController animated:YES]; 

我的模態視圖顯示在橫向模式,但是它下面的視圖顯示在人像。模態被解散後,觀點仍處於困境之中。如果我不將模式附加到視圖,則視圖在橫向模式下顯示正常。

我玩了statusBarOrientation和shouldAutootateToInterfaceOrientation,但仍然沒有運氣。我在山獅

更新運行的Xcode 4.4.1:這是我的shouldAutorotateToInterfaceOrientation:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
// Return YES for supported orientations 
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
    return YES; 
} 
return NO; 
} 

回答

0

快速注意:presentModalViewController:animated:已被棄用。蘋果推薦使用presentViewController:animated:completion:

爲了確保我理解了這個問題,呈現模態視圖控制器的視圖控制器在橫向模式下正確顯示,但是隻要它呈現模態,它就會自動更改爲縱向模式,即使模態視圖控制器也在橫向上正確顯示? iPhone/iPod touch或iPad發生這種情況嗎? 提供視圖控制器的shouldAutoRotateToInterfaceOrientation方法的代碼是什麼樣的?

+0

實際上,我將presentModal更改爲presentViewController,並且仍然得到相同的問題。 – Irina

+0

將shouldAutorotateToInterfaceOrientation添加到我原來的帖子中 – Irina