【问题标题】:Monotouch SplitView changing the details viewMonotouch SplitView 更改详细信息视图
【发布时间】:2012-09-20 21:01:52
【问题描述】:

请原谅我将展示的新颖程度。

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

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

感谢您的帮助。

【问题讨论】:

    标签: c# ipad xamarin.ios uikit


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多