【发布时间】:2011-10-14 20:24:56
【问题描述】:
首先的问题是:
当您有一个 tableView 时,如何实现用户可以点击 NavigationBar 以一直滚动到顶部。
解决办法:
- (void)viewDidLoad {
UITapGestureRecognizer* tapRecon = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(navigationBarDoubleTap:)];
tapRecon.numberOfTapsRequired = 2;
[navController.navigationBar addGestureRecognizer:tapRecon];
[tapRecon release];
}
- (void)navigationBarDoubleTap:(UIGestureRecognizer*)recognizer {
[tableView setContentOffset:CGPointMake(0,0) animated:YES];
}
这就像一个魅力!
但是 Drarok 指出了一个问题:
这种方法只有在没有后退按钮或 rightBarButtonItem 时才可行。他们的点击事件被手势识别器覆盖
我的问题:
我怎样才能拥有我的 NavigationBar 可点击但仍然能够在我的应用程序中使用后退按钮的好功能?
所以要么找到一个不覆盖后退按钮的不同解决方案,要么找到一个解决方案让后退按钮恢复工作:)
【问题讨论】:
标签: ios uitableview uinavigationbar uigesturerecognizer