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];
        }
War es hilfreich?

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
scroll top