UINavigationController inside another UINavigationController is buggy when used in combination with UISplitViewController and UITabBarController

Originator:marko.cicak
Number:rdar://20203389 Date Originated:2015-03-18
Status:Open Resolved:No
Product:iOS Product Version:8.2
Classification:UI/Usability Reproducible:Always
 
Summary:
There are "Unbalanced calls to begin/end appearance transitions" warnings during push and pop animations.
Pop is performed without pop-animation, even though it is called with animated:YES

Steps to Reproduce:
1. Open attached project
2. Press Next bar button to push new view controller.
3. Press Setup bar button which will embed new child view controller.
4. Press Push button on child view controller. - There is warning in console output.
5. Press Pop button. - Pops without animation; also prints warning in console output.

Expected Results:
Push and Pop should perform with animations without warnings.

Actual Results:
There is "Unbalanced calls to begin/end appearance transitions" warning in console output and Pop is not animated.

Version:
iOS 8.2

Notes:
Weird facts:
1.
If UISplitViewController would not be root one (but letting UITabBarController to be root), then example works as expected.

2.
In ViewController.m, try uncommenting line 26: [self setup] and then example will work as expected (keeping UISplitViewController as root).

3.
If there would be no UITabBarController, then the example also works.

Configuration:
iPhone 4S, iPhone 5S, iPhone 6+ (portrait)

Attachments:
'Bug.zip' was successfully uploaded.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!