MRProgress中的内存错误

时间:2014-10-24 21:15:59

标签: ios objective-c iphone mobile memory-management

搜索了几个小时试图解决这个问题。大多数人都说使用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

0 个答案:

没有答案