我有一个选项卡栏项目,该项目将导航控制器与UIViewController作为根视图控制器相连。在选项卡栏项上的第一次触摸将切换到该视图。第二次触摸会弹出到根视图控制器。第三次触摸不会滚动到顶部。

我已经在其他应用程序中看到了这种滚动到顶部的行为,但是在网上搜索后,我什么都找不到。

选项卡栏项目上附加的滚动视图或表视图的默认行为是它还是我需要自己实现的东西?

最佳答案

不,这不是默认行为,您必须自己实现。

我可以通过使应用程序委托标签栏控制器的委托来实现,并实现-tabBarController:didSelectViewController:来发布通知。在表视图控制器中侦听该通知,然后执行以下操作:

if (self == self.navigationController.topViewController)
    [self.tableView scrollToTop];

10-08 05:48