0

我已经用 MTSplitViewController 替换了 UISplitViewController,除了一个问题外,效果很好。

在主视图上,我有导航控制器,一旦选择,我希望该行保持选中状态,例如蓝色,以便用户可以看到当前项目详细信息视图所属的。

我可以使用 Apple 的 UISplitViewController 轻松地做到这一点,方法是覆盖 Selected 方法而不是 base.Selected 如果 iPad:

        public override void Selected (DialogViewController dvc, UITableView tableView, NSIndexPath indexPath)
    {
        if (AppDelegate.IsPhone) 
            base.Selected (dvc, tableView, indexPath);
    }

由于某种原因,相同的代码不适用于 MTSplitViewController,我不知道为什么。我研究了它的代码,但不明白为什么会这样。

非常感谢任何帮助!

4

1 回答 1

0

只花了我半天的时间就知道发生了什么,所以希望它能节省别人的时间:)

在您的主视图集中:

ClearsSelectionOnViewWillAppear = false;

在 Xcode 中创建 Master/Detail 项目时发现了这一点。

于 2012-10-08T01:37:52.573 回答