iOS上识别后跳转另一个界面回来时白屏,如果重新设置一个glview,多回来几次会崩溃。

+1 投票
最新提问 2月 9, 2018 用户: cloudongreen (210 分)

如果在viewWillAppear里写入[self->glView start];在viewWillDisappear里[self->glView stop];

则跳转另一个页面后,回来会白屏,只有重新再viewWillAppear初始化一下,

if (!self->glView) {

        self->glView = [[OpenGLView alloc] initWithFrame:CGRectZero];

        self.view = self->glView;

    }

[self->glView setOrientation:UIInterfaceOrientationPortrait];

然后在viewWillDisappear里self->glView = nil;一下,才可以不会白屏,但是这样做的话,识别几次跳转几次界面回来后,就会崩溃在viewWillAppear里重建glView这里,

下面是崩溃信息

CloudRecognizerCallBack: Success

2018-02-09 11:07:24.996074+0800 GolfMooc[2695:2406999] load target (false): P109-2.png (16)

libc++abi.dylib: terminating

一直捕获不到哪里错了,然后我在viewWillAppear写了打印语句,发现崩溃的时候第一句打印了,第二句没打印,证明崩溃zazai 初始化glview这里。希望有知道的大佬,能帮帮我解惑。非常感谢

 NSLog(@"%s\n%@", __FUNCTION__, NSStringFromClass([self class]));

    [super viewWillAppear:animated];

    [self initGL];

    [self->glView start];

     NSLog(@"测试打开ar%s\n%@", __FUNCTION__, NSStringFromClass([self class]));

1个回答

0 投票
最新回答 9月 6, 2018 用户: illidanee (200 分)
同问,我的不是白屏但是我的是卡住摄像头不动了,卡住的页面一直是这张图片而不会实时显示的扫描环境 ,但是还能识别别的图片。 我勾选了development build  之后没这问题了。但是这不能发布啊 开发模式有水印
欢迎来到 EasyAR Q&A ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...