に問題があります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;
}
誰でも私を助けることができますか?