iOS继承了一个带有协议的类

时间:2012-11-07 20:47:32

标签: ios delegates protocols

所以我有一个名为“DrawOnImageViewController”的类,它做了一些非常明显的事情。在它的头文件中,我还有一个使用单个方法定义的协议“DrawOnImageDelegate”:“imageWithDrawingSelected:(UIImage *)image”。该类显然还具有符合该协议的“委托”属性。

现在我需要对这个类进行子类化,这样我就可以在viewWillDisappear中的委托上简单地调用该委托方法。我将上面的类子类化,然后像这样覆盖viewWillDisappear:

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.delegate imageWithDrawingSelected:self.imageView.image];
}

此方法(viewWillDisappear)执行,但我的委托的委托方法永远不会被调用。 我试着调用:[super.delegate imageWithDrawingSelected:super.imageView.image];

但这也不起作用......

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

这是对最明显和最常见的一种疏忽。我没有设置委托属性。我会羞愧地垂头丧气......

它是在一个popover控制器中呈现的,为其设置了委托,但没有设置内容视图控制器......