gpt4 book ai didi

iphone - 如何向 addTarget :action:forControlEvents:? 调用的选择器添加更多参数

转载 作者:行者123 更新时间:2023-11-29 03:56:54 24 4
gpt4 key购买 nike

当按下按钮时,我想推送一个新 View ,并且需要将 NSDictionary 对象传递给新的 DetailViewController ,因此该方法如下所示:

-(void)displayCourseDetail:(NSDictionary*)dictionary{
self.detailViewController = [[[DetailViewController alloc]init]initWithDictionary:dictionary];
[self presentViewController:detailViewController animated:YES completion:nil];
}

但我不知道如何通过以下方式传递 NSDictionary:

[button addTarget:self action:@selector(displayCourseDetail:) forControlEvents:UIControlEventTouchUpInside];

该按钮是在代码中创建的,因为它是动态的。

UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
button.frame=CGRectMake(_StartX+day*_ButtonWidthWorkday, _StartY+course*_ButtonHeightNormal, _ButtonWidthWorkday-_ButtonMargin, _ButtonHeightNormal-_ButtonMargin);

当按下按钮时,如何将 NSDictionary 对象传递给特定的 View Controller ?

最佳答案

您可以使用:

[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];

然后在action方法中,传递字典:

-(IBAction) buttonClicked:(id)sender{
...
[self performSelector:@selector(displayCourseDetail:) withObject:yourDictionary];
}

关于iphone - 如何向 addTarget :action:forControlEvents:? 调用的选择器添加更多参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381113/

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