【发布时间】:2010-09-03 11:55:04
【问题描述】:
navigationBar 返回,但视图保持不变。什么给了?
【问题讨论】:
-
尝试发布代码。没有人会看到只看到一行问题的原因....可能是您推送了两次或可能是其他原因..请发布推送代码...
标签: iphone uiviewcontroller uinavigationcontroller uitableview uinavigationbar
navigationBar 返回,但视图保持不变。什么给了?
【问题讨论】:
标签: iphone uiviewcontroller uinavigationcontroller uitableview uinavigationbar
我想通了。我在 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 应用程序(用于文本消息传递)一样。我也想闪烁右边的滚动条来显示视图滚动到底部。
【讨论】: