搜索了几个小时试图解决这个问题。大多数人都说使用NSZombies,但那里的教程不适用于Xcode 6,它似乎已经大大改变了“乐器”。
我正在使用MRProgress库。进度叠加视图很好,并且解散得很好,然后可能在解雇后10秒,应用程序在exc_bad_access code=1 address=0x2000000c
文件中的行MRProgressOverlayView.m
崩溃:
self.blurView.maskView = self.blurMaskView;
其中就是:
self.blurMaskView.frame = self.dialogView.bounds;
我试图将这两行包装在if语句中,如下所示:
if (self.blurView) {
self.blurMaskView.frame = self.dialogView.bounds;
self.blurView.maskView = self.blurMaskView;
}
哪个没有解决这个bug,所以我试着像这样疯狂:
if (self.dialogView) {
if (self.blurMaskView) {
if (self.blurView) {
self.blurMaskView.frame = self.dialogView.bounds;
self.blurView.maskView = self.blurMaskView;
}
}
}
毫不奇怪,这也没有解决这个问题。以下是我调用叠加视图的方式:
Viewcontroller.h
@property (nonatomic, strong) MRProgressOverlayView *hud;
Viewcontroller.m
self.hud = [MRProgressOverlayView showOverlayAddedTo:self.navigationController.view animated:YES];
self.hud.mode = MRProgressOverlayViewModeIndeterminate;
self.hud.tintColor = [UIColor colorWithRed:0.267 green:0.467 blue:0.741 alpha:1];
self.hud.titleLabelText = @"Uploading...";
self.hud.titleLabel.font = [UIFont fontWithName:@"Avenir-Light" size:16.0f];
以下是我如何解雇它:
[MRProgressOverlayView dismissOverlayForView:self.navigationController.view animated:YES];
似乎没有其他人使用此库存在问题,因此很难找到答案。任何帮助表示赞赏。
编辑:我打开僵尸,现在我收到此错误
[10741:2617639] *** -[_UIReplicantContentView _maskView]: message sent to deallocated instance 0x15cb2550