gpt4 book ai didi

iphone - UINavigationController popViewController 正在弹出所有内容!

转载 作者:行者123 更新时间:2023-12-03 19:38:18 28 4
gpt4 key购买 nike

因此,当发生错误时,我尝试将 View Controller 从堆栈中弹出,但似乎一次性弹出太多内容。顶部的导航栏失去了标题和按钮,但旧的 TableView 数据仍然可见。我不知道发生了什么......

基本设置是:

  • 选项卡 View 模板
    • 导航 Controller
      • View Controller (从 xib 加载)
      • View Controller (推送,我想要弹出的内容)

代码如下:

NSLog(@"%@", [[self navigationController] viewControllers]);
[[self navigationController] popViewControllerAnimated:NO];
NSLog(@"%@", [[self navigationController] viewControllers]);

生成的 NSLog 显示:

2009-09-22 19:57:14.115 App[34707:550b] (
<MyViewController: 0xd38a70>,
<MyViewController: 0xd36b50>
)
2009-09-22 19:57:14.115 App[34707:550b] (null)

有人有这方面的经验吗?

最佳答案

我发现一些奇怪的 UINavigationController 堆栈行为仅使用

[self.navigationController popViewControllerAnimated:YES];

tableView:didSelectRowAtIndexPath: 调用中调用的委托(delegate)内部。

View 无法正常工作,UINavigationController 提供的“后退”操作无法正确弹出此委托(delegate)的 View ,返回到另一个级别。

我发现如果我使用

[self.navigationController popToViewController:self animated:YES];

相反,突然间一切都正常了。这是在打开 ARC 的应用程序中。
因此,我只能猜测,除非您在弹出 View Controller 时告诉它弹出回特定 View Controller ,否则某些引用内务处理不会正确发生,而该 View Controller 将立即被该弹出“未引用”。

关于iphone - UINavigationController popViewController 正在弹出所有内容!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1459215/

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