-2

だから私は「DrawOnImageViewController」と呼ばれるクラスを持っています。これはかなり明白なことをします。そのヘッダー ファイルには、「imageWithDrawingSelected:(UIImage *)image」という単一のメソッドで定義されたプロトコル「DrawOnImageDelegate」もあります。このクラスには、明らかにそのプロトコルに準拠する「デリゲート」プロパティもあります。

次に、このクラスをサブクラス化して、viewWillDisappear でデリゲートのデリゲート メソッドを簡単に呼び出せるようにする必要があります。上記のクラスをサブクラス化し、viewWillDisappear を次のようにオーバーライドしました。

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

このメソッド (viewWillDisappear) は実行されますが、デリゲートのデリゲート メソッドは呼び出されません。私は呼び出してみました: [super.delegate imageWithDrawingSelected:super.imageView.image];

しかし、それもうまくいかない……。

助けてください。前もって感謝します。

4

1 に答える 1

2

これは、最も明白で一般的な種類の見落としでした。デリゲートプロパティを設定できませんでした。恥ずかしそうに頭を下げて行きます...

デリゲートが設定されたポップオーバーコントローラーに表示されますが、コンテンツビューコントローラーには表示されません...

于 2012-11-07T21:05:25.467 に答える