diff --git a/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m b/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m index 163f2d54..326416be 100644 --- a/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m +++ b/XLPagerTabStrip/Demo/ChildViewController/TableChildExampleViewController.m @@ -50,6 +50,16 @@ - (void)viewDidLoad [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 f23b046e..3a972831 100644 --- a/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m +++ b/XLPagerTabStrip/XL/Controllers/XLPagerTabStripViewController.m @@ -106,12 +106,12 @@ - (void)viewDidLoad -(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 @@ -(CGFloat)scrollPercentage -(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);