UINavigationController后连接的tableViewController可以替换为viewController。
如果直接使用viewController,那么其navigationController为nil;因为使用的是tabViewController,所以使用window.rootViewController时不会成功的。
那么最最重要的就是setHidesBottomBarWhenPushed。
此处还需注意,[couponMainViewController setHidesBottomBarWhenPushed:YES]; 是使用的couponMainViewController,而不是self。如果是self的话push时的效果是没有问题,pop回来的话tabar就没有了。
传说使用viewWillDisappear:和viewWillAppear:也可以处理这种问题,但是我没有成功。
参考:http://segmentfault.com/a/1190000000327529
http://jinkeu.blog.163.com/blog/static/208921292011112112951906/