2011-04-17 64 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

相关问题