gpt4 book ai didi

iOS - 将发件人(按钮)名称传递给 addSubview

转载 作者:可可西里 更新时间:2023-11-01 06:18:07 24 4
gpt4 key购买 nike

我有一个带有 3 个按钮的主视图。单击任何按钮都会添加一个 subview 。

按钮有不同的标题,并且都链接到 IBAction“switchView”

“switchView”代码如下。

- (IBAction)switchView:(id)sender{
secondView *myViewController = [[secondView alloc] initWithNibName:@"secondView" bundle:nil];
[self.view addSubview:myViewController.view];
}

“secondView”加载正确,一切正常。

问题是我想知道哪个按钮是发件人。

我不想创建 3 个 subview ,每个按钮一个。代码和XIB绝对一样>

唯一的区别是我想在第二个 View (viewDidLoad 方法)中设置一个变量,这取决于发件人是谁(单击了哪个按钮)

这可能吗?或者我需要创建 3 个 subview - 每个按钮一个?

非常感谢您的帮助!

最佳答案

您可以使用标签属性来标识不同的按钮。例如用你的方法:

-(IBAction)switchView:(id)sender {
UIButton *button = (UIButton*)sender;
if (button.tag == 1) {
//TODO: Code here...
} else if (button.tag == 2) {
//TODO: Code here...
} else {
//TODO: Code here...
}
}

可以通过 InterfaceBuilder 设置标签属性。希望这会有所帮助。

关于iOS - 将发件人(按钮)名称传递给 addSubview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988572/

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