所以我有一個名爲「DrawOnImageViewController」的類,它做了一些非常明顯的事情。在它的頭文件中,我還有一個使用單一方法定義的協議「DrawOnImageDelegate」:「imageWithDrawingSelected:(UIImage *)image」。這個類也顯然具有符合該協議的「委託」屬性。iOS繼承一個協議類
現在我需要繼承這個類,以便我可以簡單地在viewWillDisappear中的委託上調用委託方法。我子類上面的類,然後推翻viewWillDisappear像這樣:
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.delegate imageWithDrawingSelected:self.imageView.image];
}
這種方法(viewWillDisappear)執行,但我委託的委託方法不會被調用。 我試過調用:[super.delegate imageWithDrawingSelected:super.imageView.image];
但是,這也不起作用....
請幫助。提前致謝。
已經驗證'self.delegate '此時不是零? – rmaddy
它是空的,但爲什麼? – HackyStack
@HackyStack那麼,消息'nil'不會崩潰,Objective-C不是Java。 – 2012-11-07 20:55:43