0

に問題がありますUISplitviewcontroller

私がsplitviewcontroller(初めて)バーボタンを表示し、それが正常に動作するとき、

マスターでテーブル行を選択した後、その削除detailview1と追加detailview2が行われ、バーボタンが表示されなくなりました。iPadを回転させるとバーボタンが表示され、

最初にバーボタンを表示しない理由がわかりません。バーボタンが表示されていなくても、デリゲートを設定しました。

これは私が使用したコードです:

        UINavigationController navMaster = appDel.SplitView.ViewControllers [0] as UINavigationController;

        if (indexPath.Row == 0) 
        {  
            ViewController1 View1 = new ViewController1 ();
            UINavigationController nav1 = new UINavigationController (View1); 
            appDel.SplitView.WeakDelegate = View1;              
            appDel.SplitView.ViewControllers = new UIViewController[]{ navMaster, nav1 }; 
        }  
        else if (indexPath.Row == 1) 
        {
            ViewController2 View2 = new ViewController2 ();
            UINavigationController nav2 = new UINavigationController (View2); 
            appDel.SplitView.WeakDelegate = View2;              
            appDel.SplitView.ViewControllers = new UIViewController[]{ navMaster, nav2 }; 
        }

detailviewcontroller1これは、およびで設定されたデリゲートdetailviewcontroller2です。

[Export("splitViewController:willHideViewController:withBarButtonItem:forPopoverController:")]
        public void WillHideViewController (UISplitViewController splitController, UIViewController viewController, UIBarButtonItem barButtonItem, UIPopoverController popoverController)
        {
            barButtonItem.Title = "Inputs";
            NavigationItem.SetLeftBarButtonItem (barButtonItem, true);
            masterPopoverController = popoverController;
        }

    [Export("splitViewController:willShowViewController:invalidatingBarButtonItem:")]
    public void WillShowViewController (UISplitViewController svc, UIViewController vc, UIBarButtonItem button)
    {
        NavigationItem.SetLeftBarButtonItem (null, true);
        masterPopoverController = null;
    }

誰でも私を助けることができますか?

4

1 に答える 1