2011-04-17 65 views
2

我在應用程序中使用UISplitViewController,期望在選擇導航的表視圖行時將詳細視圖更改爲不同視圖。問題是,我似乎無法弄清楚如何做到這一點。即使我將ViewControllers [1]設置爲我想要使用的控制器,也沒有任何反應。在apple dev網站上,列表中使用了SubsitutableUIViewController的示例,但我似乎無法在monotouch堆棧中找到它。在Monotouch中,如何根據行選擇更改詳細視圖控制器

建議?

回答

0

在MonoTouch中,要調用UISplitViewController上的SetViewControllers。第一個索引應該是主視圖,第二個索引應該是細節視圖。

設置ViewControllers [x]不更新UI。內部沒有會告訴UI更新的事件,這就是他們提供SetViewControllers方法的原因。

另一個選擇是在你的Detail視圖中使用UINavigationController,這會給你一個返回按鈕在頂部,這可能是很好的,這取決於你的場景。

+0

這很有道理。我認爲一旦控制器更新後會有更新它的方法,但我想他們在設置器中這樣做。我會稍後再說,並標記你的答案。非常感謝! – Heath 2011-04-18 21:51:42

+0

我剛剛遇到了這個問題,我遇到了同樣的困難。但是我看不到方法SetViewControllers?它不是智能感知或任何東西?我正在使用MonoTouch 5.2.12。它已被刪除? – hydev 2012-07-23 19:24:41

+0

只需使用'ViewControllers'屬性並將其設置爲一個新數組。這可能在某些時候被刪除,B/C在C#中更好。 'UINavigationController'上有一個'SetViewControllers'方法,但它允許設置一個標誌來指示新控制器是否應該使用過渡動畫。 'UISplitController'沒有這個能力。 – jonathanpeppers 2012-07-24 02:36:07

相關問題