UIButton click(IBAction)没有以编程方式触发

Posted

技术标签:

【中文标题】UIButton click(IBAction)没有以编程方式触发【英文标题】:UIButton's click(IBAction) not getting triggered programatically 【发布时间】: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 是否被调用过? 【参考方案1】:

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

[self btnEnter:nil]; 

【讨论】:

您更新的问题有 btnEnterISBN: 被调用,但您对 btnEnter 感兴趣: 抱歉错字。该按钮仅是 btnEnter。 [self btnEnter:nil] 不适用于 - (IBAction) btnEnter:(id) sender

以上是关于UIButton click(IBAction)没有以编程方式触发的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UIButton - IBAction 不起作用

在 IBAction 中禁用的 UIButton 重新启用自身

来自 UITableViewCell 内的 UIButton 的 IBAction

UIButton 子类@IBAction 不起作用

UIbutton不改变IBAction内的背景

自定义 UIButton 触发 IBAction 一次,然后再也不触发