2

请原谅我将展示的新奇水平。

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

然后在主控制器中,我将一些项目添加到表中并覆盖了RowSelected()事件,效果很好,所以我可以选择项目。我添加了一个额外的UIViewController( DetailViewController2),当在表格中选择一个项目时,我想在屏幕右侧显示它。哪个item都无所谓,我只想把右边DetailViewController所在的内容改成DetailViewController2. 我已经尝试了很多东西,但没有任何效果——我知道这应该很明显,但我迷路了。

谢谢你的帮助。

4

1 回答 1

1

If you are using UISplitViewController, the way to change the master and detail controller is to update the ViewControllers property. It always wants both, the master and the detail controller. If you want to update the detail only, your code would be something like this:

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

For Documentation see here: http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewController_class/Reference/Reference.html

于 2012-09-21T07:55:27.983 回答