سؤال

في الكود التالي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.
عادةً ، في فئة Apple ، يكون مندوب العرض مجرد مندوب الاتصال. يجب أن تكون قد أخذت هذا الرمز من مكان ما. يجب عليك تعريف ViewDelegate في الكود الخاص بك (وليس IB)

self.viewDelegate=xxxx;

يجب أن يكون xxxx مندوبتك. يمكن أن يكون مندوب نفسه!

يرى Apple Doc لتفسير مندوب

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top