From 5ebf725ca04242c51ab588c1d5ee55959e252c60 Mon Sep 17 00:00:00 2001 From: yamamoto Date: Fri, 20 Nov 2015 11:32:06 +0900 Subject: [PATCH] fixed #10 start tab index --- .../YSLContainerViewController.h | 5 +++++ .../YSLContainerViewController.m | 13 +++++++++++-- .../project.xcworkspace/contents.xcworkspacedata | 7 +++++++ 3 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 YSLContainerViewControllerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/YSLContainerViewController/YSLContainerViewController.h b/YSLContainerViewController/YSLContainerViewController.h index 0b65c5f..76b9d60 100644 --- a/YSLContainerViewController/YSLContainerViewController.h +++ b/YSLContainerViewController/YSLContainerViewController.h @@ -28,6 +28,11 @@ @property (nonatomic, strong) UIColor *menuBackGroudColor; @property (nonatomic, strong) UIColor *menuIndicatorColor; +- (id)initWithControllers:(NSArray *)controllers + topBarHeight:(CGFloat)topBarHeight + parentViewController:(UIViewController *)parentViewController + selectedIndex:(NSInteger)index; + - (id)initWithControllers:(NSArray *)controllers topBarHeight:(CGFloat)topBarHeight parentViewController:(UIViewController *)parentViewController; diff --git a/YSLContainerViewController/YSLContainerViewController.m b/YSLContainerViewController/YSLContainerViewController.m index d05cc78..0ec8ca6 100644 --- a/YSLContainerViewController/YSLContainerViewController.m +++ b/YSLContainerViewController/YSLContainerViewController.m @@ -24,7 +24,7 @@ @implementation YSLContainerViewController - (id)initWithControllers:(NSArray *)controllers topBarHeight:(CGFloat)topBarHeight parentViewController:(UIViewController *)parentViewController -{ + selectedIndex:(NSInteger)index { self = [super init]; if (self) { @@ -35,6 +35,7 @@ - (id)initWithControllers:(NSArray *)controllers _titles = [[NSMutableArray alloc] init]; _childControllers = [[NSMutableArray alloc] init]; _childControllers = [controllers mutableCopy]; + _currentIndex = index; NSMutableArray *titles = [NSMutableArray array]; for (UIViewController *vc in _childControllers) { @@ -45,6 +46,13 @@ - (id)initWithControllers:(NSArray *)controllers return self; } +- (id)initWithControllers:(NSArray *)controllers + topBarHeight:(CGFloat)topBarHeight + parentViewController:(UIViewController *)parentViewController +{ + return [self initWithControllers:controllers topBarHeight:topBarHeight parentViewController:parentViewController selectedIndex:0]; +} + - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @@ -90,8 +98,9 @@ - (void)viewDidLoad { [_menuView setItemTitleArray:self.titles]; [self.view addSubview:_menuView]; [_menuView setShadowView]; + [_menuView layoutIfNeeded]; - [self scrollMenuViewSelectedIndex:0]; + [self scrollMenuViewSelectedIndex:_currentIndex]; } #pragma mark -- private diff --git a/YSLContainerViewControllerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/YSLContainerViewControllerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/YSLContainerViewControllerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + +