我在tableView中有一个带有长数据列表的应用程序,我想双击导航栏以在列表顶部(搜索所在位置)滚动UITableView。
我该如何实现?
感谢您的帮助。
答案 0 :(得分:16)
答案 1 :(得分:9)
根据tonklon的回答,您可以通过获取子视图来区分navigationBar视图中的各个项目。
navigationBar的子视图是:
0左按钮, 1个标题, 2右键,
所以代替:
[navController.navigationBar addGestureRecognizer:tapRecon];
为导航栏的标题执行此操作:
[[self.navigationController.navigationBar.subviews objectAtIndex:1] setUserInteractionEnabled:YES];
[[self.navigationController.navigationBar.subviews objectAtIndex:1] addGestureRecognizer:tapRecon];