دائرة الرقابة الداخلية:الحصول على خطأ فيما يتعلق زر اضغط

StackOverflow https://stackoverflow.com//questions/22007840

سؤال

لسبب ما أنا أحصل على خطأ عند النقر على زر التوصيل إلى IBAction.في homeViewController يقوم مستخدم عمل ، إضافة جديدة viewController إلى navigationController ، وضمن هذا تحكم الرأي القائل هو أصغر عرض تحتوي على زر.أنا reveiwed قانون بلدي ، وبدا من خلال المفتش لمعرفة ما إذا فاتني شيء ولكن لا شيء غريب وقفت.

هنا هو بلدي وأضاف نظر المراقب المالي .ساعة الملف:

@property (weak, nonatomic) IBOutlet UIView *popupView;
@property (weak, nonatomic) IBOutlet UIImageView *blurredImageView;
@property (weak, nonatomic) UIImage *blurredImage;

- (void)presentEventEditViewControllerWithEventStore:(EKEventStore*)eventStore;
- (IBAction)addEvent:(id)sender;;
- (IBAction)cancelEvent:(id)sender;

عندما كنت اضغط على زر دون ربط IBActions إلى أي منهم أي خطأ.في أقرب وقت كما كنت رابط لهم ، تعطل التطبيق ويعرض رسالة الخطأ التالية:

enter image description here

P. S.كما تلقى التالية في الأخطاء السابقة (قبل إلغاء ربط وإرتباط):

-[OS_xpc_connection cancelEvent:]:

تحديث:

أنا تحميل bannerViewController على النحو التالي:

BannerPopUpViewController *BPV = [[BannerPopUpViewController alloc] initWithNibName:@"BannerPopUpViewController" bundle:nil];
    BPV.blurredImage = [self screenshot];
    [self.view.window addSubview:BPV.view];

هنا هو الخطأ الأول كان يشير إلى مجاملة من crashlytics:

enter image description here

ولكن أستمر أنا, منذ أن كنت غير المرتبطة العمل relinked هو ما يلي:

enter image description here

هل كانت مفيدة؟

المحلول

عندما تفعل:

[self.view.window addSubview:BPV.view];

عرض يتم الاحتفاظ من قبل متطور (النافذة في هذه الحالة) ، ولكن لا شيء هو الحفاظ على BPV عرض وحدة تحكم.يحتاج شيئا أو أنها سوف تحصل على deallocated ثم كلما يتم الضغط على زر وسوف يؤدي استدعاء كائن (تشغيل الكسالى للتحقق).

الاحتفاظ BVP في مكان ما من قبل حفظه قوي في خاصية إضافة على أنها شيلي عرض وحدة تحكم.

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