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