【问题标题】:Navigation View and Tab Bar make iPhone app quit导航视图和标签栏使 iPhone 应用退出
【发布时间】:2011-05-13 14:33:49
【问题描述】:

我目前正在为使用标签栏的 iPhone 编写应用程序。它链接到的视图之一使用导航控制器,以便我可以深入了解用于向用户显示信息的表视图。一切正常,我可以向下钻取表格视图没问题,我可以将当​​前表格视图从视图堆栈中推出,并使用导航栏中的后退按钮将堆栈返回到第一个视图。

我遇到的问题是,如果我向下钻取超过 1 个视图级别并按下该视图的选项卡栏按钮,应用程序将退出并且 Xcode 显示 EXC_BAD_ACCESS。

标签栏按钮显然是试图跳回堆栈中的第一个视图,但它应该这样做吗?

如果是这样,我如何让按钮从堆栈中推送所有内容,或者是否可以从该视图中禁用标签栏按钮以再次显示顶视图?

如果用户不小心点击了按钮,整个应用程序返回到第一个视图是不可取的。

任何帮助表示赞赏:)

【问题讨论】:

  • 这一切都发生在背后的代码中,所以没有代码没有人可以帮助你。
  • 已排序。我的错。该死的讨厌的自动释放池!

标签: iphone xcode navigation tabbar


【解决方案1】:

我在试图从标签栏链接回的视图对象上设置了自动释放,但没有注意到我也在 dealloc 方法中释放了相同的对象。因此,当我第一次单击选项卡时查看视图时,它仍在内存中,但当返回视图时,它的保留计数已设置为零,将其完全从内存中删除。

通过删除 dealloc 方法中的 release cal 解决了这个问题。或者删除自动释放也会做同样的事情。

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多