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!

当你在任何其他项目之后添加工具栏时,它会有所帮助!

相关问题