簡體   English   中英

帶有故事板的iPad上的UISplitViewController?

[英]UISplitViewController on iPad with Storyboards?

在此輸入圖像描述

在Xcode中,如何創建一個使用Storyboard的簡單iPad應用程序,以便為每個條目換出DetailView控制器? 我見過的大多數示例都使用iPhone,或者只是更改同一詳細視圖控制器中的值。

我想從一個靜態TableView控制器(比如說3行)在Interface Builder中創建segue,其中每一行將加載一個不同的游戲細節視圖控制器,我將在IB中拖出並設計。 目前,當我使用segue連接視圖控制器時,它將替換UISplitViewController的導航部分。 換句話說,就像我正在穿越一棵樹,我需要告訴IB我在根節點,我應該更改細節視圖。

segue的一個很好的起點是斯坦福大學CS193p 2011秋季課程的第6和第7講。

http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

講師Paul Hegarty涵蓋了一切。 但是,他在課程結束前用完時間來回答這個問題。 他確實在文件中包含了最終解決方案的來源:Pill.zip博士的心理學家。

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

基本上,這個問題需要做的就是從每個UITableCell按Ctrl鍵拖動到相應的游戲細節視圖控制器,然后選擇Replace segue。 還有一個步驟,因為視圖控制器將縮小,因為默認情況下Xcode認為您要替換主控制器。 對於每個segue,選擇連接線,然后在Attributes檢查器中,將Destination從“Master Split”更改為“Detail Split”。 此時,您可以使用popover進行測試,而無需編寫任何代碼。

主拆分目的地

細節拆分目的地

解

Apple提供了一個更通用的解決方案的示例代碼,解決了如何根據主視圖中選擇的內容交換不同的詳細信息視圖的問題。 Apple示例代碼通過引入UISplitViewControllerDelegate協議的自定義實現來實現此目的:

https://developer.apple.com/library/ios/samplecode/MultipleDetailViews/Introduction/Intro.html

很難描述沒有圖片但是:有一個導航控制器作為主人。 然后使用替換的命名segue將每個detailview掛起。 然后你需要一些代碼。 在masterSelectRowAtIndexPath中的主視圖控制器中,你需要一個基於indexpath.row的switch語句,並在每一行中調用detailview performSegueWithIdentifier:@“你想要的行”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM