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)都是類級別的。
有人知道爲什麼嗎?或者我做錯了什麼?