gpt4 book ai didi

ios - 为什么发送addTarget方法具有:才能工作

转载 作者:行者123 更新时间:2023-12-01 19:14:37 25 4
gpt4 key购买 nike

希望有人可以帮助我说明为什么我应该添加一个:来调用该方法。

这是viewDidLoad方法

- (void)viewDidLoad
{
[super viewDidLoad];
self.view.backgroundColor= [UIColor yellowColor];
//Add Button
CGRect buttonRect= CGRectMake(100, 100, 100, 44);
UIButton *clickButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[clickButton setFrame: buttonRect];
[clickButton setTitle:@"Click Me" forState: UIControlStateNormal];
[clickButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:clickButton];
[self buttonPressed:clickButton];
//Add UILabel
CGRect labelViewRect= CGRectMake(50, 30, 200, 44);
UILabel *labelview= [[UILabel alloc]initWithFrame:labelViewRect];
[labelview setText:@"Hello welcome to my app!"];
//Clear the UIView button's background
[labelview setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:labelview];
}

这是按下按钮的方法
-(void)buttonPressed:(UIButton *)sender{
NSLog(@"This button was pressed");
self.view.alpha=((double)arc4random()/0x100000000);
}

当我从中删除:
    [clickButton addTarget:self action:@selector(buttonPressed:)    forControlEvents:UIControlEventTouchUpInside];

即正在将上面的线更改为这样的内容
 [clickButton addTarget:self action:@selector(buttonPressed)    forControlEvents:UIControlEventTouchUpInside];

引发异常:

2012-12-29 17:56:18.209 AlphaSchoolColor [11414:c07]-[com_skminfotekViewController buttonPressed]:无法识别的选择器已发送到实例0xde2f050
2012-12-29 17:56:18.210 AlphaSchoolColor [11414:c07] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[com_skminfotekViewController buttonPressed]:无法识别的选择器已发送至实例0xde2f050'

向社区提出的问题是,这是怎么回事:以及在哪里可以了解到更多有关其重要性的信息。

谢谢。

最佳答案

您的方法有一个arg。如果要发送不带“:”的操作,请更改方法。

-(void)buttonPressed{
}

关于ios - 为什么发送addTarget方法具有:才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14087065/

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