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。看起来你没有定义。尝试将nil
或self
之类的参数传递给它:
[self btnEnter:nil];
【讨论】:
您更新的问题有 btnEnterISBN: 被调用,但您对 btnEnter 感兴趣: 抱歉错字。该按钮仅是 btnEnter。 [self btnEnter:nil] 不适用于 - (IBAction) btnEnter:(id) sender以上是关于UIButton click(IBAction)没有以编程方式触发的主要内容,如果未能解决你的问题,请参考以下文章
在 IBAction 中禁用的 UIButton 重新启用自身