viewDidAppear
is only called when you call it if your view controller is a container. It's your responsibility to call this (and associated) methods as you show and hide the child view controllers views.
Basically, when you swipe and animate you should call the will show and hide methods on the 2 controllers just before and the did show and hide methods on both controllers in the animation completion block.