0

UISplitViewController を MTSplitViewController に置き換えました。1 つの問題を除いて、非常にうまく機能します。

マスター ビューでは、ナビゲーション コントローラーがあり、一度選択すると、ユーザーが現在のアイテムの詳細ビューが属していることを確認できるように、その行を青色などで選択したままにします。

iPad の場合は base.Selected を実行せずに Selected メソッドをオーバーライドすることで、Apple の UISplitViewController でこれを簡単に行うことができます。

        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 でマスター/詳細プロジェクトを作成するときに見つかりました。

于 2012-10-08T01:37:52.573 に答える