请原谅我将参加的新节目。
我在Monotouch中创建了一个新的iPad Master / Detail(UISplitViewController
)应用程序。
左侧的主控制器为UITableViewController
。右边的细节只是UIViewConroller
。这些在AppDelegate代码中默认加载。
在主控制器中,我然后在表中添加了一些项目,并覆盖了RowSelected()
事件,这很有效,所以我可以选择项目。我在表格中选择了一个项目时,我想在屏幕右侧添加一个额外的UIViewController
(DetailViewController2
)。无论哪个项目都无关紧要,我只想将DetailViewController所在的右侧内容更改为DetailViewController2
。我已经尝试了很多东西,没有任何工作 - 我知道这应该是显而易见的,但我迷失了。
感谢您的帮助。
答案 0 :(得分:1)
如果您使用UISplitViewController
,更改主控制器和详细控制器的方法是更新ViewControllers属性。它总是想要主设备和细节控制器。
如果您只想更新详细信息,您的代码将是这样的:
var masterController = splitController.ViewControllers[0];
var newDetailController = new DetailViewController2();
splitController.ViewControllers = new UIViewController[] { masterController, newDetailController };