如果你想view controller之间平滑的切换,你可以考虑下这个。
在UINavigationController 初始化的时候需要指定rootviewcontroller
[self.window addSubview: self.navigationController.view];
此时显示的rootviewcontroller.view上加一个导航栏
导航栏上可以放置button,显示当前(栈顶)view controller 的 title
UINavigationController上面的view controller 是栈式排列的,当前显示的view 就是在栈顶的view controller 的view。
在window上显示一个controller.view 有两种写法
self.window.rootViewController = navigationController;
[self.window addSubview:navigationController.view];
他们的区别呢,看下面:
http://blog.csdn.net/haoxinqingb/article/details/7459218
self.window.rootViewController = navigationController;与
[self.window addSubview:navigationController.view];的区别:
前者是新的用法,在ios4之后新出现,后者是旧的写法。
具体是不是这样呢,我也不知道,但总觉得应该不止这些吧。
刚才试了下,在发现采用[self.window addSubview:navigationController.view];这种方式时, 点击back按钮,界面变空,没有成功切换到另一个view,
但用self.window.rootViewController = navigationController;没问题