gpt4 book ai didi

ios - 如何保留 UIView Controller (ARC)

转载 作者:行者123 更新时间:2023-12-01 19:11:55 26 4
gpt4 key购买 nike

这 4 个文件与这篇文章相关:

FirstViewController 有一个按钮(不是在导航栏上,是一个单独的按钮),当它被按下时,页面应该会 curl 呈现 FilterViewController。

第一 View Controller .h

- (IBAction)searchOptions:(id)sender;

FirstViewController.m:
- (IBAction)searchOptions:(id)sender {
FilterViewController *ctrl = [[FilterViewController alloc] initWithNibName:@"FilterViewController" bundle:nil];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlUp completion:nil];

[self.navigationController pushViewController:ctrl animated:NO];
}

在 FilterViewController 上它有一些 UI 内容,您按下一个按钮,它会保存 UI 内容,然后页面向下 curl 以显示 FirstViewController。

过滤器 View Controller .h:
- (IBAction)backToMap:(id)sender;

FilterViewController.m:
- (IBAction)backToMap:(id)sender {
FirstViewController *ctrl = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];

[self.navigationController popViewControllerAnimated:YES];
}

这里的问题是 UIView 的保留。如何保留 UIView?

当我单击 FirstViewController 上的按钮时,动画会起作用并显示页面。但是,在 FilterViewController 上,当我单击按钮时,它会因错误而崩溃到调试器:

EXC_BAD_ACCESS(代码=2,地址=0x8)

在输出控制台中显示: (lldb)
页面 curl 后,我有一个步进器,当我单击步进器时,我在调试器中得到相同的错误。

更新:我已跟踪内存位置错误: http://i.imgur.com/dL18H9Z.png

谢谢。

最佳答案

我注意到的一件事是您正在推送一个 View Controller ,然后使用语法“返回”推送另一个 View Controller 。这可能是问题所在:导航堆栈是堆栈。如果您从 View 0 开始,则推送 View 1,如果您想返回 View 0,则“弹出” View 1,而不是再次推送 View 0。

所以在:

- (IBAction)backToMap:(id)sender {
FirstViewController *ctrl = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
[UIView transitionFromView:self.view toView:ctrl.view duration:1 options:UIViewAnimationOptionTransitionCurlDown completion:nil];

[self.navigationController popViewControllerAnimated:YES];
}

关于ios - 如何保留 UIView Controller (ARC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018975/

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