【问题标题】:iOS , Same UIButton with same selector on Multiple View ControlleriOS,多视图控制器上具有相同选择器的相同 UIButton
【发布时间】:2012-10-29 10:05:21
【问题描述】:
我是一名新手 iOS 开发人员,目前遇到了一个问题。
我不得不在多个视图控制器上手动添加相同的 UIButton。
现在创建它的代码在每个带有该按钮的视图控制器中重复。
现在我必须对按钮调用的选择器进行编码(将调用操作表),但我不知道在每个控制器中重复代码是否是最好的选择。
有没有办法只为动作编写一次代码并从每个视图控制器调用它?
谢谢
【问题讨论】:
标签:
iphone
ios
uiviewcontroller
storyboard
selector
【解决方案1】:
您可以创建一个 UIButton 子类,然后将其添加到每个视图中。按钮的行为和属性将存储在类中,这样您就不必重复了。
在xcode中创建一个新文件并选择objective c class并将类名设置为MyButton或任何其他名称,并将子类设置为UIButton。
注意在子类中 UIButton 是self 属性。所以当你想设置它的属性时,你应该使用 self.例如:
self.tag = 1;
[self setImage:...];
//etc
然后在您的视图控制器中,您可以像这样创建 MyButton:
MyButton *button = [[MyButton alloc]initWithFrame:...];
[self addSubView:button];