self.viewDelegate = 0x0のなぜ?
-
26-09-2019 - |
質問
次のコードで
self.viewDelegate
は0x0
であると私は解決する方法がわかりません
この問題。私はインターフェイスビルダー?
- (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のデリゲートでなければなりません。代理人は、自己かもしれない!
アップルのドキュメントを参照してください。デリゲート説明のための
所属していません StackOverflow