【问题标题】:UIButton's click(IBAction) not getting triggered programaticallyUIButton click(IBAction)没有以编程方式触发
【发布时间】:2012-05-06 04:28:47
【问题描述】:

我在 viewController 中有一个简单的 UIButton。

- (IBAction)btnEnter:(id)sender {
   ..
   ..
}

现在我想以编程方式触发按钮按下操作,其中一个库函数 (didFinishPickingmediaWithInfo) 被执行

- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
{

// Do Something

txtBoxAboveEnterButton = @"Data populated successfully";

[self btnEnter:nil];

[reader dismissModalViewControllerAnimated: YES];
}

函数被调用,Enter 按钮上方的文本框被填充了虚拟文本,但点击没有被触发。请帮帮我!

【问题讨论】:

  • 你没有 btnEnter 方法,你有一个 btnEnter:(id)sender 方法。尝试将参数(nil 或 self)传递给该方法。
  • 试过 [self btnEnter:self] 和 [self btnEnter:nil],都不起作用 :(!
  • 你确定 myfuntion [sic] 被调用了吗?
  • 因此调用了 IBAction,问题是在用户界面中您看不到按钮是如何选择和取消选择的?
  • 是否调用了 IBAction 但不执行操作内部代码?我的意思是您是否尝试检查 IBAction 是否被调用过?

标签: ios uibutton ibaction


【解决方案1】:

您正在调用的方法是不带参数的 btnEnter。看起来你没有定义。尝试将nilself 之类的参数传递给它:

[self btnEnter:nil]; 

【讨论】:

  • 您更新的问题有 btnEnterISBN: 被调用,但您对 btnEnter 感兴趣:
  • 抱歉错字。该按钮仅是 btnEnter。 [self btnEnter:nil] 不适用于 - (IBAction) btnEnter:(id) sender{}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多