質問

次のコードで

self.viewDelegate0x0であると私は解決する方法がわかりません この問題。私はインターフェイスビルダー?

に行かなければならなければなりません
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject]; 
    if ([touch tapCount] == 2) {
        if ([self.viewDelegate respondsToSelector:@selector(openFlowView:doubleTapOnIndex:itemView:)])
            [self.viewDelegate openFlowView:self doubleTapOnIndex:selectedCoverView.number itemView:selectedCoverView];
        }
役に立ちましたか?

解決

viewDelegateが定義されていません。
通常、アップルのクラスでは、ビューのデリゲートは、単に呼び出しデリゲートです。あなたはどこからこのコードを撮影している必要があります。 あなたはあなたのコード(ないIB)で定義されたviewDelegateに持っている。

self.viewDelegate=xxxx;

xxxxのデリゲートでなければなりません。代理人は、自己かもしれない!

アップルのドキュメントを参照してください。デリゲート説明のための

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top