
按钮具有不同的标题,并且都链接到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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)