当我触摸后退按钮时,为什么UINavigationController不会弹出UITableViewController?

时间:2010-09-03 11:55:05

标签: iphone uiviewcontroller uinavigationcontroller uitableview uinavigationbar

导航栏会返回,但视图保持不变。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

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