iOS – 将Sender(按钮)名称传递给addSubview

iOS – 将Sender(按钮)名称传递给addSubview,第1张

概述我有一个带3个按钮的主视图.单击任何按钮可添加SubView. 按钮具有不同的标题,并且都链接到IBAction“switchView” “switchView”代码如下. - (IBAction)switchView:(id)sender{ secondView *myViewController = [[secondView alloc] initWithNibName:@"secon 我有一个带3个按钮的主视图.单击任何按钮可添加SubVIEw.

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

“switchVIEw”代码如下.

- (IBAction)switchVIEw:(ID)sender{    secondVIEw *myVIEwController = [[secondVIEw alloc] initWithNibname:@"secondVIEw" bundle:nil];    [self.vIEw addSubvIEw:myVIEwController.vIEw];}

“secondVIEw”正确加载,一切正常.

问题是我希望能够知道哪个按钮是发件人.

我不想创建3个子视图,每个按钮一个.代码和XIB绝对相同>

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

这可能吗?或者我需要创建3个子视图 – 每个按钮一个?

非常感谢您的帮助!

解决方法 您可以使用tag属性标识不同的按钮.
例如用你的方法:

-(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...    }}

tag属性可以通过InterfaceBuilder设置.希望这可以帮助.

总结

以上是内存溢出为你收集整理的iOS – 将Sender(按钮)名称传递给addSubview全部内容,希望文章能够帮你解决iOS – 将Sender(按钮)名称传递给addSubview所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1005067.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存