Skip to content

Commit

Permalink
behavior update
Browse files Browse the repository at this point in the history
  • Loading branch information
graetzer committed Jul 12, 2012
1 parent 634d356 commit 4f83950
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions Source/SGTabsViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -121,22 +121,22 @@ - (void)addTab:(UIViewController *)viewController {
context:NULL];


[self.currentViewController viewWillDisappear:YES];
// Add tab selects automatically the new tab
[UIView transitionWithView:self.view
duration:kAddTabDuration
options:UIViewAnimationOptionAllowAnimatedContent
animations:^{
[self.tabsView addTab:viewController.title];

if (self.currentViewController) {
[self.currentViewController viewWillDisappear:YES];
[self.currentViewController.view removeFromSuperview];
[self.currentViewController viewDidDisappear:YES];
}
_currentViewController = viewController;
[self.view addSubview:viewController.view];
}
completion:^(BOOL finished){
[self.currentViewController viewDidDisappear:YES];
_currentViewController = viewController;

if (_toobarVisible)
[self.toolbar setItems:self.currentViewController.toolbarItems animated:YES];
[viewController didMoveToParentViewController:self];
Expand Down Expand Up @@ -201,17 +201,17 @@ - (void)removeViewController:(UIViewController *)viewController index:(NSUIntege
if (self.tabContents.count == 0) {//View controller was the last one
[viewController willMoveToParentViewController:nil];
_currentViewController = nil;
[viewController viewWillDisappear:NO];
[UIView transitionWithView:self.tabsView
duration:kRemoveTabDuration
options:UIViewAnimationOptionAllowAnimatedContent
animations:^{
[viewController viewWillDisappear:NO];
[viewController.view removeFromSuperview];
[viewController viewDidDisappear:NO];
[self.tabsView removeTab:index];
[self.toolbar setItems:nil animated:NO];
}
completion:^(BOOL finished){
[viewController viewDidDisappear:NO];
[viewController removeFromParentViewController];
}];
return;
Expand All @@ -220,27 +220,26 @@ - (void)removeViewController:(UIViewController *)viewController index:(NSUIntege
}

UIViewController *to = [self.tabContents objectAtIndex:index];
to.view.frame = self.contentFrame;
if (_toobarVisible)
[self.toolbar setItems:to.toolbarItems animated:YES];

[viewController willMoveToParentViewController:nil];
[viewController viewWillDisappear:YES];
[UIView transitionWithView:self.view
duration:kRemoveTabDuration
options:UIViewAnimationOptionAllowAnimatedContent
animations:^{
[self.tabsView removeTab:oldIndex];

if (self.currentViewController == viewController) {
[viewController viewWillDisappear:YES];
[viewController.view removeFromSuperview];
[viewController viewDidDisappear:YES];

self.tabsView.selected = index;
to.view.frame = self.contentFrame;
[self.view addSubview:to.view];
}
}
completion:^(BOOL finished){
[viewController viewDidDisappear:YES];
[viewController removeFromParentViewController];
_currentViewController = to;
}];
Expand Down

0 comments on commit 4f83950

Please sign in to comment.