0

我有問題,UISplitviewcontroller叫,不工作UISplitViewController - WillHideViewController不MonoTouch的

當我創建splitviewcontroller(第一次)顯示barbutton,它工作正常,

選擇錶行後在主,其remove detailview1 & add detailview2,現在沒有顯示barbutton。如果我旋轉iPad barbutton會顯示,

我不知道爲什麼最初不顯示酒吧按鈕。我設置了代表,即使它沒有顯示barbutton。

這是我所使用的代碼:

 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 }; 
     } 

這是代表在detailviewcontroller1detailviewcontroller2設置。

[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; 
    } 

任何人都可以幫助我嗎?

回答

2

WillHideViewController將不會在您的示例中調用,因爲您在顯示新控制器之前設置了WeakDelegate屬性。如果您更改了這兩條語句的順序,則會出現類似的問題,並且不會調用WillShowViewController

有沒有一種方法可以處理來自單個類的拆分視圖委託?通常我會在UISplitViewController的子類中處理此代理,並且只設置WeakDelegate一次。

+0

嗨,感謝您的回放。我創建委託並設置爲UISplitViewController,但我還沒有得到barbutton之前,我得到barbutton,如果我旋轉iPad,現在旋轉後它不顯示barbutton。我認爲委託沒有正確設置。你可以有任何代表樣本 – Ramesh

+0

這裏是一個:https://github.com/xamarin/monotouch-samples/tree/master/SplitView – jonathanpeppers

相關問題