diff --git a/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m b/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m index 163f2d5..326416b 100644 --- a/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m +++ b/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m @@ -50,6 +50,16 @@ NSString *const kCellIdentifier = @"PostCell"; [self.tableView registerClass:[PostCell class] forCellReuseIdentifier:kCellIdentifier]; } +-(void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; +} + +-(void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; +} + #pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView diff --git a/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m b/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m index f23b046..3a97283 100644 --- a/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m +++ b/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m @@ -106,12 +106,12 @@ -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - _lastSize = self.containerView.bounds.size; } -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; + _lastSize = self.containerView.bounds.size; [self updateIfNeeded]; } @@ -285,8 +285,13 @@ -(void)updateContent { if (!CGSizeEqualToSize(_lastSize, self.containerView.bounds.size)){ - _lastSize = self.containerView.bounds.size; - [self.containerView setContentOffset:CGPointMake([self pageOffsetForChildIndex:self.currentIndex], 0) animated:NO]; + if (_lastSize.width != self.containerView.bounds.size.width){ + _lastSize = self.containerView.bounds.size; + [self.containerView setContentOffset:CGPointMake([self pageOffsetForChildIndex:self.currentIndex], 0) animated:NO]; + } + else{ + _lastSize = self.containerView.bounds.size; + } } NSArray * childViewControllers = self.pagerTabStripChildViewControllers; self.containerView.contentSize = CGSizeMake(CGRectGetWidth(self.containerView.bounds) * childViewControllers.count, self.containerView.contentSize.height);