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)都是类级别的。
有人知道为什么吗?或者我做错了什么?