c# - 为什么不调用第二个单点触控 View Controller 工具栏按钮事件处理程序

标签 c# uiviewcontroller event-handling uibarbuttonitem uitoolbar

我有一个带有 RootViewController 的单点触摸项目,它初始加载了 View Controller :-

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

loaderClickHandler 在哪里:

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)都是类级别的。

有人知道为什么吗?或者我做错了什么?

最佳答案

卫生部!

在任何其他项目之后添加工具栏会很有帮助!

关于c# - 为什么不调用第二个单点触控 View Controller 工具栏按钮事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687646/

相关文章:

c# - StructureMap 无法识别 TheCallingAssembly

c# - 重绘时如何修复面板闪烁?

c# - 是否可以在 WPF 中处理键盘/鼠标事件应用程序?

ios - Swift - 如何从 UITableViewCell 中的按钮调用 UIVIewController

c# - Java 等同于 C# 的委托(delegate)/事件 : Changing Event Invoked Code Dynamically

c# - 在 C# 上使用枚举

ios - 导航 Controller 无法正常工作

iphone - 将 View Controller 推送到导航 Controller 时 UI 阻塞

java - 如何从对象 B 调用对象 A 的方法,对象 B 本身就是 A 对象的属性?

Javascript 事件针对列表项而不是其元素