gpt4 book ai didi

ios - 将 UIButton 的目标设置为 IBAction 不起作用(Objective-C)

转载 作者:行者123 更新时间:2023-11-28 22:34:05 25 4
gpt4 key购买 nike

以下用于以编程方式将 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];

(在 View 中确实加载了,这是在那之后)

-(IBAction)googleIt:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}

编辑:在 googleIt 之后添加了一个 : 仍然不起作用。当我在 Storyboard 中添加一个按钮并将其连接到 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];

编辑:完成!未启用用户操作。有人可以回答这个问题吗?我会将其标记为正确的?

最佳答案

google 的选择器缺少冒号以指示它接受参数

应该是

[google addTarget:self action:@selector(googleIt:) forControlEvents:UIControlEventTouchUpInside];

编辑,从评论中添加:选择器是问题的一部分,但在包含按钮的 View 中未启用用户交互。

关于ios - 将 UIButton 的目标设置为 IBAction 不起作用(Objective-C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614521/

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