【问题标题】:UIButton addTarget:action:ForControlEvents not workingUIButton addTarget:action:ForControlEvents 不起作用
【发布时间】:2010-11-25 15:04:43
【问题描述】:

我正在像这样从笔尖中得到一个视图:

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PostitView" owner:self options:nil];
viewPostit = [nib objectAtIndex:0];

然后我添加以下内容:

[viewPostit.btnAction addTarget:self action:@selector(btnSavePostitClicked:) forControlEvents:UIControlEventTouchUpInside];

我添加自定义属性的视图和所有其他控件都可以完美运行。但是当我点击那个按钮时,没有触发任何事件,我不知道为什么。

任何建议我做错了什么?

-(void) btnSavePostitClicked:(id)sender
{}

谢谢

汤姆

【问题讨论】:

  • viewPostit 是什么类? btnAction 是如何定义和设置的?你确定btnAction此时不是零吗?
  • viewPostit 只是一个自定义视图。显然,这不是我昨天最好的日子之一。正如我今天早上发现的那样,父视图正在窃取所有的触摸,这有点奇怪,因为 viewPostit 在它之上。

标签: objective-c ipad uibutton action selector


【解决方案1】:

你在 IB 中链接过 btnAction 吗?

【讨论】:

  • 不,因为想法是将 btnAction 动态链接到使用它的视图控制器。将 btnAction 链接到视图本身的方法对我来说似乎不正确。
  • 未链接到 IBAction,但带有 IBOutlet
  • 是的,我做到了。我已经解决了这个问题,请参见上文。感谢您的时间伙伴!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-04
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多