2012-11-12 20 views
0

我試圖在IB中爲iPhone上的模態演示文稿創建一個小型彈出視圖,並且視圖的高度和寬度將灰顯並設置爲IB中的320x480。有沒有辦法做到這一點?我嘗試了各種設置,但到目前爲止我還沒有運氣。如何在IB中爲模態演示文稿創建小視圖

我的計劃是使用顯示:

[self presentModalViewController:systemViewController animated:YES]; 

其實就是現在的工作,但認爲是「全屏」,我想與下面顯示爲背景視圖其他視圖頂部的模式的看法。

回答

1
[self presentModalViewController:systemViewController animated:YES]; 

這將始終在iPhone上產生全屏模式,這就是OS如何處理該平臺的模態。只有在iPad上,您才能將演示文稿樣式更改爲頁面頁,表單或全屏。

您將需要實現自定義的東西,實現你追求的。這篇文章很深入創建爲iPhone定製的警報視圖,我相信你能爲你的需要適應: http://iphonedevelopment.blogspot.co.uk/2010/05/custom-alert-views.html

PS:您所提供的模態invokation的方法是現在depricated,在未來,如果你需要產生正常的模態視圖控制器,請使用:

[self presentViewController:systemViewController animated:YES completion:nil]; 
+0

謝謝,這是一個非常有用的見解。實際上,我可以在iPhone上使用全屏模態頁面。模式視圖的添加是朝着適應iPad的iPhone應用邁出的一步。話雖如此,當我爲iPad創建xib時,IB是否允許我改變大小?我瞄準的是一個通用的應用程序,IB如何知道這個視圖在iPad上使用,而不是在iPhone上使用? – PeterPurple

+0

IB將允許您設置任意大小,但請確保您正確設置了自動調整規則以適應幀更改大小。您的應用可以通過各種方式選擇正確的xib。如果xib與iPhone的名稱相同,則在'name〜ipad.xib'中加上'〜ipad'後綴,你的應用程序將像以前一樣工作。如果它有一個不同的名字,那麼當爲你的視圖控制器加載xib時,使用if(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad)的條件檢查手動將它加載到代碼中,以確保你知道哪一個加載。 – WDUK

+0

好的,謝謝你的幫助,做了P.S.順便說一句。 – PeterPurple

0

可以使視圖的背景透明,並在上面添加一個較小的觀點與你想要顯示的實際內容。這將允許您將其顯示爲模式視圖,同時仍顯示下方的前一個視圖,但不允許與前一個視圖進行交互。

它爲我工作,但沒有保證,這是一個好主意。

相關問題