2

我對此initiallay加載了viewcontrollers一個RootViewController的一個MonoTouch的項目: -爲什麼一個第二MonoTouch的viewcontrollers工具欄按鈕的事件處理程序不會被調用

this.AddChildViewController(secondViewController); 
this.AddChildViewController(firstViewController); 
View.AddSubview(firstViewController.View ); 
firstViewController.DidMoveToParentViewController(this); 

各的viewController包含一個工具欄,其按鈕添加,如:

loaderButton = new MonoTouch.UIKit.UIBarButtonItem(UIBarButtonSystemItem.Action, loaderClickHandler); 

closeButton = new MonoTouch.UIKit.UIBarButtonItem("Close", UIBarButtonItemStyle.Done, new EventHandler(closeClickHandler)); 

其中loaderClic kHandler就是:

private void loaderClickHandler(System.Object sender, System.EventArgs e) 
{ 
    System.Console.WriteLine("loaderClickHandler()"); 
} 

這一切工作正常,(但請讓我知道是否有更好的方法) 問題自帶secondViewController(這基本上是一樣的第一,只是不同文本)。

當它是由RootViewController的與切換到:

this.Transition(firstViewController, secondViewController, 0.2, UIViewAnimationOptions.TransitionCrossDissolve,() => { }, (bool finished) => { secondViewController.DidMoveToParentViewController(this); }); 

它顯示了罰款,但它是在單擊時工具欄按鈕不調用事件處理方法/感動?
所有變量(loaderButton)都是類級別的。

有人知道爲什麼嗎?或者我做錯了什麼?

回答

0

DOH!

當你在任何其他項目之後添加工具欄時,它會有所幫助!

相關問題