pushViewController和presentViewController的区别
iOS pushViewController 和 presentViewController的区别 详解
presentViewController 、pushViewController和presentModalViewController
一,presentViewController
优点:
1.视图不用套navigationController,简单方便。
缺点:
1.present出来的是没有navigation,
2.没有自带的返回键
3.一旦使用了presentViewController,当前界面的导航栏(navigationController )就会变成空的,那么pushViewController也就没办法使用了,除非重新套navigationController
4.present只能逐级返回,当然也可以通过取巧的方式,(比如加入通知的方法实现)
二,pushViewController
优点:
1.因为是放入栈中的,方便在里面进行一些操作,比如,判断当前页面是push过来的,还是pop回来的
2.性能更优点
缺点:
1.麻烦
三,用法上一般的区别:
present一般用于不同业务界面的切换,push一般用于同一业务不同界面之间的切换。