2013-01-18 21 views
0

我對iOS開發很新穎,並且正在編寫我的第一個iPad應用程序。iPad故事板應用程序 - 彈出窗口和模式代表

我有3個問題:

1)我注意到,有一個UIPopoverControllerDelegate協議Popovers的代表。但是,我找不到任何Modals。我需要知道爲什麼Modals沒有官方代表?

2)爲這種情況申報自定義協議是否正確?什麼是正確的方法? 3)我一直在尋找一個完整的例子,其中使用Storyboard的iPad和Modals和Popovers(裏面有UITableViewController),但不幸的是,我能找到的都是過時的例子。我有一種感覺,Storyboard是不推薦用於iPad應用的。這是對的嗎?

謝謝

回答

0
  1. 的酥料餅的控制器的委託交易與酥料餅的解僱,當用戶點擊其他地方在屏幕上它可以發生。對於其他呈現的視圖控制器,情況並非如此,解僱只能通過您編寫的代碼來實現,因此不需要委託人。

  2. 聲明委託協議,如果你需要一個,是的。這是正確的做法。有幾十個例子。

  3. 蘋果推薦所有iOS項目的故事板。對於iPad項目,你需要一個該死的大顯示器。

+0

感謝您的回答。 1)如果我在Popover中有一個UITableViewController,並且想要將數據傳回給委託,該怎麼辦?我問這個,因爲我想UIPopoverControllerDelegate可能有一個@required函數,但它不是!這讓我想,也許,我不應該使用它?或者我做錯了什麼? 3)我注意到在故事板中有一個segue類型的「Popover」。哪一個更好?從按鈕直接使用Segue還是在ViewController代碼中使用Segue? –

+1

如果你想傳回數據,那麼你需要聲明一個自定義委託,它將是你的表視圖控制器的委託,而不是彈出窗口。沒有「更好」的做法,它取決於項目的其他部分,你對什麼感覺舒服等。如果其他所有內容都在故事板中,也可以在那裏做popover。 – jrturton