我是一名新手 iOS 开发人员,我目前面临一个问题。我不得不在多个视图控制器上手动添加相同的 UIButton。现在创建它的代码在每个带有该按钮的视图控制器中重复。现在我必须编写由按钮调用的选择器(将调用操作表),但我不知道在每个控制器中重复代码是否是最好的选择。有没有办法只编写一次动作代码并从每个视图控制器调用它?
谢谢
我是一名新手 iOS 开发人员,我目前面临一个问题。我不得不在多个视图控制器上手动添加相同的 UIButton。现在创建它的代码在每个带有该按钮的视图控制器中重复。现在我必须编写由按钮调用的选择器(将调用操作表),但我不知道在每个控制器中重复代码是否是最好的选择。有没有办法只编写一次动作代码并从每个视图控制器调用它?
谢谢
您可以创建一个 UIButton 子类,然后将其添加到每个视图中。按钮的行为和属性将存储在类中,这样您就不必重复它了。
在 xcode 中创建一个新文件并选择目标 c 类并将类名设置为 MyButton 或任何其他名称,并将子类设置为 UIButton。
请注意,在子类中 UIButton 是self
属性。所以当你想设置它的属性时,你应该使用 self. 例如:
self.tag = 1;
[self setImage:...];
//etc
然后在您查看控制器中创建 MyButton ,如下所示:
MyButton *button = [[MyButton alloc]initWithFrame:...];
[self addSubView:button];