2012-09-20 112 views
2

請原諒我將參展的新水平。單擊SplitView更改詳細視圖

我在Monotouch中創建了一個新的iPad Master/Detail(UISplitViewController)應用程序。 左邊的主控制器是UITableViewController。右側的細節僅爲UIViewConroller。這些在AppDelegate代碼中默認加載。

在主控制器中,我添加了一些項目並覆蓋了RowSelected()事件,這很好,所以我可以選擇該項目。我已經添加了額外的UIViewControllerDetailViewController2),我想,當在表中選擇一個項目在屏幕的右側顯示。這其實並不重要,哪一個項目,我只是想更改右側的內容,其中DetailViewController是對DetailViewController2。我已經嘗試了很多東西並沒有什麼工作 - 我知道這應該是顯而易見的,但我迷路了。

感謝您的任何幫助。

回答

1

如果使用UISplitViewController,更改主和細節控制的方式是更新ViewControllers屬性。它總是希望兩者都是主控制器和細節控制器。 如果你想只更新細節,您的代碼將是這樣的:

var masterController = splitController.ViewControllers[0]; 
var newDetailController = new DetailViewController2(); 
splitController.ViewControllers = new UIViewController[] { masterController, newDetailController }; 

有關文檔看這裏: http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewController_class/Reference/Reference.html