Monotouch SplitView更改详细信息视图

时间:2012-09-20 21:01:52

标签: c# ipad xamarin.ios uikit

请原谅我将参加的新节目。

我在Monotouch中创建了一个新的iPad Master / Detail(UISplitViewController)应用程序。 左侧的主控制器为UITableViewController。右边的细节只是UIViewConroller。这些在AppDelegate代码中默认加载。

在主控制器中,我然后在表中添加了一些项目,并覆盖了RowSelected()事件,这很有效,所以我可以选择项目。我在表格中选择了一个项目时,我想在屏幕右侧添加一个额外的UIViewControllerDetailViewController2)。无论哪个项目都无关紧要,我只想将DetailViewController所在的右侧内容更改为DetailViewController2。我已经尝试了很多东西,没有任何工作 - 我知道这应该是显而易见的,但我迷失了。

感谢您的帮助。

1 个答案:

答案 0 :(得分: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