pushViewController和presentViewController的區別


我通過 navgation 和tabbar來實現頁面跳轉
一般我們是通過pushViewController和presentViewController 來實現頁面跳轉
先來看一下通過navgation  push一個頁面
[navVc pushViewController:safariVC animated:YES];
代碼執行效果
 
 

 
 
        [navVc presentViewController:safariVC animated:YES completion:nil];
          代碼執行效果
 
 
 
可以看出,使用navigation push出來的界面是保留navigation的;
 
而使用present出來的vc的界面是沒有navigation的;
 
 
再來看一下下面tarbar的
 [tabbarVc presentViewController:safariVC animated:YES completion:nil];
效果圖
使用tabbar present出來的視圖同樣沒有導航欄或者導航控制器(圖片顯示的導航控制器是safar的)
而tabbar 不能使用push出視圖來,這說明push只能在navigation下使用,而presen可以在任何一個視圖控制器調用
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM