iOS:设置导航控制器以使用GTScrollNavigationBar

时间:2014-01-26 21:02:09

标签: ios ios7 storyboard uinavigationbar

我正在使用StoryBoard,我添加了一个UITableViewController,然后将其嵌入导航栏。

现在,我想实施GTScrollNavigationBar  在我的应用程序的“使用”部分中,它显示:Set up the navigation controller to use GTScrollNavigationBar

我怎么能在我的.m中做到这一点?

提前举手

1 个答案:

答案 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];
}

Source.