gpt4 book ai didi

ios - 将 subview 推送和弹出到堆栈时出现问题

转载 作者:行者123 更新时间:2023-11-28 19:29:36 24 4
gpt4 key购买 nike

我正在尝试添加一个需要显示在堆栈顶部的子层 (UINaviationController),它显示得很好,但当我尝试关闭 View 时,我无法让它正常工作,它要么关闭整个 UINavigtioncontroller 并杀死整个堆栈,或者它只是删除我的部分 View 并在顶部留下黑屏。

我需要的是让我的 subview 显示在堆栈顶部,并能够在我的委托(delegate)被调用后将其从堆栈中弹出

代码如下所示

在这里创建 subview

- (IBAction)transactionListViewCameraBtn_Pressed:(id)sender {

if([NWTillHelper isDebug] == 1) {
NSLog(@"%s entered", __PRETTY_FUNCTION__);
}

self.capture = [[ZXCapture alloc] init];
self.capture.camera = self.capture.back;
self.capture.focusMode = AVCaptureFocusModeContinuousAutoFocus;

[self.view.layer addSublayer:self.capture.layer];


[self.view bringSubviewToFront:self.scanRectView];
[self.view bringSubviewToFront:self.decodedLabel];

self.capture.delegate = self;

[self applyOrientation];
}

这就是我试图再次关闭 subview 的方法,但它们都不起作用

[self.view removeFromSuperview];
//[self dismissViewControllerAnimated:YES completion:nil];
//[[self navigationController] popViewControllerAnimated:YES];
//[self removeFromParentViewController];

我一定是遗漏了什么,但是什么?

最佳答案

您需要移除捕获层并隐藏scanRectView

试试下面的代码:

self.scanRectView.hidden = YES;
[self.capture.layer removeFromSuperlayer];

关于ios - 将 subview 推送和弹出到堆栈时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com