gpt4 book ai didi

iphone - 将按钮 super View Controller 添加到另一个 viewController 时无法识别 UIButton 目标

转载 作者:行者123 更新时间:2023-11-28 22:55:31 24 4
gpt4 key购买 nike

我创建了一个名为 toolbarViewController 的 UIViewController 的子类,我在这个 View Controller 中声明了一个 UIButton 并指定它的目标如下

UIButton *button = [[UIButton alloc]initWithFrame:myFrame];
[button addTarget:self action:@selector(doSomething) forContorlEvents:UIControlEventTouchUpInside];

然后我在不同的 View Controller 中执行以下操作

toolbarViewController *toolbar = [[toolbarViewController alloc]init];
[self.view addSubview:toolbar.view];

问题是,当我按下按钮时出现异常:无法识别的选择器 (doSomething) 发送到实例,我在这里做错了什么?

toolbarViewController.h 中的 doSomething 声明

-(void)doSomething;

在 toolbarViewController.m 中

-(void)doSomething{ NSLog("doSomething got called"); }

最佳答案

检查doSomething 的声明。如果你声明像 -(IBAction)doSomething:(id)sender 这样的 IBAction,你应该添加像

这样的选择器
[button addTarget:self action:@selector(doSomething:) forContorlEvents:UIControlEventTouchUpInside];

代替

[button addTarget:self action:@selector(doSomething) forContorlEvents:UIControlEventTouchUpInside];

关于iphone - 将按钮 super View Controller 添加到另一个 viewController 时无法识别 UIButton 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10877154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com