Reputation: 121
I have trouble with animation of UINavigationController. I have master-detail view. On view one button, that's open detail view. Detail view opens correctly, with normal animation of header and with sliding of content. But when I click Back button, header animated correctly, and content of detail disappear in moment and not animated. Here is the link on demonstration of problem: https://www.youtube.com/watch?v=C4UApAhEhx8
For opening I use standard
AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController_iPhone" bundle:nil];
[self.navigationController pushViewController:aboutViewController animated:YES];
I tried to pop view with code, no with back button, but there is same problem.
Upvotes: 10
Views: 3298
Reputation: 373
I had the same issue and Miha's answer pointed me in the right direction. In my case, I had a custom UITabBarController in which I was doing some processing in viewDidAppear. The problem was caused by the absence of [super viewDidAppear:animated];
in my viewDidAppear.
Upvotes: 1
Reputation: 1
I have the exact same question as yours, and my problem is I set the selectedindex of tab bar in viewwillappear method of some view controller, this causes some bug of the navigation bar.
So I just simply move the code to viewdidappear, this fix the bugs.
Hope some day you may see this, even though you may already solve this. So hope this will help others.
Upvotes: 0
Reputation: 5791
This happens if somewhere in your code you are either forcing a call to one of the viewWillAppear
counterparts with YES
or NO
instead of letting iOS decide, or if you mismatch calls to [super viewWillAppear:animated]
with viewDidAppear
.
Upvotes: 13
Reputation: 163
Please use the code for back to the previous window:
[self.navigationController popViewController animated:YES];
Upvotes: -2
Reputation: 163
Please use the code for back to the previous window:
[self.navigationController pushViewController animated:YES];
I think it will help you.
Upvotes: -1