【发布时间】:2013-03-30 13:12:09
【问题描述】:
我以编程方式创建了一个带有两个 UIButton 的简单 iPhone 屏幕,如下所示。
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *buttonOne = [UIButton buttonWithType:UIButtonTypeRoundedRect];
buttonOne.frame = CGRectMake(60, 70, 200, 40);
[buttonOne setTitle:@"One" forState:UIControlStateNormal];
[self.view addSubview:buttonOne];
UIButton *buttonTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
buttonTwo.frame = CGRectMake(60, 250, 200, 40);
[buttonTwo setTitle:@"Two" forState:UIControlStateNormal];
[self.view addSubview:buttonTwo];
}
现在按下标题为“One”的按钮时,我想将变量名称设为“buttonOne”,类似地按下标题为“Two”的按钮时,我想将变量名称设为“buttonTwo”。
我没有找到获取变量名的方法。有什么帮助吗?提前致谢
【问题讨论】:
-
你想通过查找变量名来做什么?
-
您对标准的目标-动作设计模式有何看法?
-
用于调试目的,因为宏在任何地方都被用于设置文本、框架等,所以如果有办法获取变量名,那将会很有帮助
-
无法获取变量名,但可以设置按钮标签,从标签中可以找到点击了哪个按钮。
-
设置按钮标签是我在发布问题之前发现的,但是在一个已经完成大量编码的大型项目中,不可能为每个 UIControl 设置标签。我以 UIButton 为例来描述目的。