所以我有一个名为“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];
但这也不起作用......
请帮忙。提前谢谢。
答案 0 :(得分:2)
这是对最明显和最常见的一种疏忽。我没有设置委托属性。我会羞愧地垂头丧气......
它是在一个popover控制器中呈现的,为其设置了委托,但没有设置内容视图控制器......