self.viewDelegate = 0x0 warum?
-
26-09-2019 - |
Frage
Im folgenden Code der
self.viewDelegate
ist 0x0
und ich weiß nicht, wie zu lösen
dieses Problem. Soll ich auf die Schnittstelle gehen Builder?
- (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];
}
Lösung
ist viewDelegate nicht definiert.
Normalerweise in Apple-Klasse, schauen Sie delegieren nur Anruf delegieren. Sie sollten diesen Code von irgendwo genommen haben.
Sie müssen definiert viewDelegate in Ihrem Code (nicht IB)
self.viewDelegate=xxxx;
xxxx muss Ihre Stellvertretung sein. Delegieren selbst sein könnte!
Siehe Apple-doc für die Delegierten Erklärung
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow