【发布时间】:2012-06-04 06:28:48
【问题描述】:
我创建了 UIViewController 的子类 toolbarViewController ,我在这个视图控制器中声明了一个 UIButton 并指定它的目标如下
UIButton *button = [[UIButton alloc]initWithFrame:myFrame];
[button addTarget:self action:@selector(doSomething) forContorlEvents:UIControlEventTouchUpInside];
然后我在不同的视图控制器中执行以下操作
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方法了吗?如果是,在哪个班级? -
您的 doSomething 是否接受参数?能否请您出示您的 doSomething 定义?
-
当然我实现了doSomething,我是在toolbarViewController类中实现的
-
您的 addTarget:self 需要是您拥有 doSomething 方法的类 obj,例如 addTarge:yourCalassObj
标签: iphone objective-c ios uiviewcontroller uibutton