我正在使用StoryBoard,我添加了一个UITableViewController,然后将其嵌入导航栏。
现在,我想实施GTScrollNavigationBar
在我的应用程序的“使用”部分中,它显示:Set up the navigation controller to use GTScrollNavigationBar
我怎么能在我的.m中做到这一点?
提前举手
答案 0 :(得分:0)
设置导航控制器以使用GTScrollNavigationBar:
#import "GTScrollNavigationBar.h"
self.navController = [[UINavigationController alloc] initWithNavigationBarClass:
[GTScrollNavigationBar class] toolbarClass:nil];
[self.navController setViewControllers:@[self.mainViewController] animated:NO];
在具有UIScrollView的视图控制器中,例如UITableViewController,在ViewWillAppear中将UIScrollView对象设置为GTScrollNavigationBar:by:
self.navigationController.scrollNavigationBar.scrollView = self.tableView;
要取消关注scrollView,只需将scrollView属性设置为nil
即可self.navigationController.scrollNavigationBar.scrollView = nil;
在视图控制器中实现scrollViewDidScrollToTop:重置导航栏的位置
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView {
[self.navigationController.scrollNavigationBar resetToDefaultPosition:YES];
}