【问题标题】: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];
    

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2018-07-12
      • 2018-07-25
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多