当前位置:  开发笔记 > IOS > 正文

如何动态创建多个按钮并处理其各自的事件?+ iPhone SDK

如何解决《如何动态创建多个按钮并处理其各自的事件?+iPhoneSDK》经验,为你挑选了2个好方法。

现在我正在创建一个iPhone应用程序.我需要动态创建多个按钮并分别处理相应的事件.每个按钮事件可以单独执行,还是可以将变量或对象发送到方法,并根据该值区分按钮行为.任何人都能指出我该怎么做?

请帮忙,

SYAM



1> Andrew Grant..:

您应该查看iPhone SDK中的UI目录示例.它有programmaticaly创建所有UI元素的示例.

我不相信你可以将参数传递给触发按钮时调用的函数,因此每个按钮需要一个单独的函数.然而,这些可能是轻量级函数,用param调用另一个函数.

要手动创建按钮并设置其操作,您可以执行以下操作:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(80.0, 170, 150.0, 30.0);
[button setTitle:@"My Button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];



2> Kendall Helm..:

当一个按钮调用IBAction(它将是你传入的选择器)时,它还会传递一个指针,该指针指向通常在:(id)sender参数中的按钮:

- (IBAction) doSoemthing:(id)sender

所以你可以根据传入的按钮找出你想要做的事情.通过创建基于所有按钮地址的地图,或者让您使用的所有UIButton都是UIButton的子类,您可以在其中插入某种自定义ID,并在doSomething:被点击时查找.

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有