【发布时间】:2013-05-17 17:09:02
【问题描述】:
以下以编程方式将 UIButton 的目标设置为 IBAction 的代码是否有任何原因不起作用?
.h
- (IBAction)googleIt:(id)sender;
.m
UIButton *google = [[UIButton alloc] initWithFrame:CGRectMake(20.0, 15.0, 280.0, 40.0)];
[google addTarget:self action:@selector(googleIt:) forControlEvents:UIControlEventTouchUpInside];
(在视图中确实加载了,这是在那之后)
-(IBAction)googleIt:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
编辑:在 googleIt 之后添加了一个 : ,仍然无法正常工作。当我在情节提要中添加一个按钮并将其连接到 IBAction 时,它可以工作,因此 IBAction 本身不是问题。
编辑:请求完整的按钮代码
UIButton *google = [[UIButton alloc] initWithFrame:CGRectMake(20.0, 15.0, 280.0, 40.0)];
[google addTarget:self action:@selector(googleIt:) forControlEvents:UIControlEventTouchUpInside];
[google setTitle:@"Google 'em" forState:UIControlStateNormal];
[google setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
google.backgroundColor = [UIColor blackColor];
[charityInfo addSubview:google];
编辑:完成!未启用用户操作。有人能说出这个答案,我会认为是真的吗?
【问题讨论】:
-
您是否也将按钮添加到视图层次结构中?
-
是的,按钮已正确添加到视图中,并显示为简洁起见,我省略了几个属性。
-
您可以发布其余的按钮创建代码吗?到目前为止,您发布的内容看起来还不错
-
我不想听起来很愚蠢,但是您确定 UI 中显示的按钮与您在代码中创建的按钮相同吗?因为据我所见,代码应该可以工作。
-
我知道的没错!它应该闪烁工作。呃。
标签: ios objective-c uibutton