制作自定义类的按钮会触发父类

时间:2012-02-19 23:46:35

标签: iphone objective-c ios uiviewcontroller

我有一个名为“MainViewController”的UIViewController,它使用自定义类'CustomController'来控制其中一个子视图。自定义类在代码中实例化UIButton。我如何让这些按钮触发MainViewController中的方法?

1 个答案:

答案 0 :(得分:3)

我认为代表团是去那里的方式。

  1. 使用如下方法在CustomControllerDelegate内定义协议CustomController.h,例如:

    - (void) customControllerButtonPressed(id)sender; // BTW: you can use `CustomController` instead of `id` if you make a forward declaration for this class
    
  2. 添加委托属性并在.m文件

    中进行综合
    @property (assign) id<CustomControllerDelgate> delegate;
    
  3. 现在按下按钮时,您只需致电代表:

    [self.delegate customControllerButtonPressed:self];
    
  4. MainViewController中,您使其符合指定的协议并设置CustomControllers委托,如下所示:

    CustomViewController *customVC = [[CustomViewController alloc] init];
    customVC.delegate = self;
    
  5. 现在按下按钮时,将调用指定方法的MainViewController实现。