2011-04-12 46 views
6

我想設置我的UIModalPresentationFormSheet風格模式的看法,成爲UIModalPresentationFullScreen風格的某個時候,但是當它已經與UIModalPresentationFormSheet風格所示,它使用的代碼不能轉到全屏「[xx setModalPresentationStyle:UIModalPresentationFullScreen];如何在已經顯示模態視圖控制器時更改modalPresentationStyle?

有沒有辦法改變現在的風格顯示模態視圖後?我的代碼是這樣的:

UITableDownload* vc = [[UITableDownload alloc] initWithStyle:UITableViewStylePlain]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 
[nav setModalPresentationStyle:UIModalPresentationFormSheet]; 
[MainAppDelegate mainBrowserViewController] presentModalViewController:nav animated:YES]; 

...//after shown,sometime I implement following code: 
[nav setModalPresentationStyle:UIModalPresentationFullScreen];//(The "nav" object is the same as above code) 
//But the change style code takes no effect. 

回答

0

不知道這是否是答案,但你有沒有試過通過modalViewController訪問控制器?

喜歡的東西:

[self.modalViewController setModalPresentationStyle:UIModalPresentationFullScreen]; 

,而不是:

[nav setModalPresentationStyle:UIModalPresentationFullScreen]; 
+0

這將不會產生任何效果 – jyavenard 2012-01-11 08:25:54

0

我想,你可以嘗試改變modalpresentationStyleUIModalPresentationPageSheet

[nav setModalPresentationStyle:UIModalPresentationPageSheet]; 

這種類型應該自動旋轉你的模式視圖

0

這對我來說仍然是一個iOS 7應用程序中的問題,在這一點上我只能得出結論:在發生轉換後更改modalPresentationStyle只是沒有效果。

相關問題