2010-11-08 65 views
2

如何設置modalViewControll到特定的大小時如何改變UINavigationVIewController?使用presentModalViewController

UINavigationController *NC = (More stuff); 

[self presentModelViewController:NC]...; 

該代碼以全屏顯示我的UIViewController。我想成爲一個更小的窗口大小,或者我需要做一個popovercontroller?

回答

3

如果您想要全屏以外的東西,您可以查看設置modalPresentationStyle屬性UINavigationController您即將顯示。

NC.modalPresentationStyle = UIModalPresentationFormSheet; 

看看documentation,看看有什麼風格可用。如果你需要不同於那些風格的東西,那麼你必須自己做所有事情。如果您使用UIPopoverController,則必須爲用戶準備好,只需在屏幕上的其他位置點擊即可解除彈出窗口。

+0

這是去,如果你想使用這三個我認爲iOS SDK中提供了尺寸的方式。如果你想做自定義尺寸,重新實現模態的行爲非常簡單。我通過在整頁上繪製我想要的內容來創建僅爲幾百像素高/寬的模式視圖,使背景變得透明並在內部繪製出更小的視圖。 – Kyle 2010-11-09 02:15:44

相關問題