【问题标题】:Why isn't UINavigationController popping UITableViewController when I touch the back button?当我触摸后退按钮时,为什么 UINavigationController 不弹出 UITableViewController?
【发布时间】:2010-09-03 11:55:04
【问题描述】:

navigationBar 返回,但视图保持不变。什么给了?

【问题讨论】:

  • 尝试发布代码。没有人会看到只看到一行问题的原因....可能是您推送了两次或可能是其他原因..请发布推送代码...

标签: iphone uiviewcontroller uinavigationcontroller uitableview uinavigationbar


【解决方案1】:

我想通了。我在 viewDidAppear 上滚动到 uitableview 的底部,但如果 tableView 为空,调试器控制台会吐出:CoreAnimation: ignoring exception: -[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]: row (-1) beyond bounds (0) for section (0). 这是因为我滚动到 indexPath = [messages count] - 1 处的行,其中 messages 是表数据源.我认为这很好,因为它没有崩溃,但是当我在此之后回击导航栏时,导航栏会返回,但 tableView 仍然存在。奇怪的。好吧,我通过一起注释掉 viewDidAppear 方法来修复异常。在滚动到 tableView 底部之前,我还可以添加一些逻辑来检查消息是否为空,但无论如何滚动并不能完全按照我的意愿工作。它显示 tableView,然后滚动到底部。我希望它在 tableView 出现之前滚动到 tableView 的底部,就像 iPhone Messages 应用程序(用于文本消息传递)一样。我也想闪烁右边的滚动条来显示视图滚动到底部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多