IOS開發 UIView之間常用視圖之間切換方式

在IOS開發中,經常遇到兩個View之間互相切換,列舉下各種方式,但是下面每種方式都要自己靈活運用,不一定就是進入下一個、後一個必須用“一”裏面的方式

一:進入下\後一個View

A:insertSubView系列:(注意,如果你新增視圖不夠大,則遮不住上一層視圖,即前後2個視圖都存在,當然你可以做透明來查看所有,與二A對應)

  • –addSubview: (常用增加視圖在本View上面)
  • –bringSubviewToFront;將新視圖放在其他同級視圖的top位置
  • –insertSubview:atIndex: 將新視圖放在第index層,index是從底層向上數的下標位置
  • –insertSubview:aboveSubview:將新視圖放在第二個參數view的上面
  • –insertSubview:belowSubview:將新視圖放在第二個參數view的下面
  • –exchangeSubviewAtIndex:withSubviewAtIndex:改變新視圖從第一個位置到第二個位置

B:presentViewController系列:(常用視圖切換,與二B對應)

  • –presentViewController:animated:completion: 彈出,出現一個新視圖 可以帶動畫效果,完成後可以做相應的執行函數經常爲nil
  • –presentModalViewController:animated:彈出,出現一個新視圖 可以帶動畫效果

C:UINavigationController系列:(常用導航欄視圖切換,與二C對應)

  • –pushViewController:animated: 推進一個新視圖到棧裏,出現新視圖,可以帶動畫效果

例 pushViewController:animated:

二:返回上\前一個View

A:insertSubView系列:(注意,如果你新增視圖不夠大,則遮不住上一層視圖,即前後2個視圖都存在,當然你可以做透明來查看所有,與一A對應)

  • –sendSubviewToBack: 將新視圖放在其他同級視圖的behind位置
  • –removeFromSuperview:將新視圖從父視圖上移除

B:presentViewController系列:(與一B對應)

  • –dismissViewControllerAnimated:completion:退出一個新視圖 可以帶動畫效果,完成後可以做相應的執行函數經常爲nil
  • –dismissModalViewControllerAnimated:退出一個新視圖 可以帶動畫效果

C:UINavigationController系列:(常用導航欄視圖切換,與一C對應)

  • –popViewControllerAnimated: 從一個棧中退出視圖,返回上一層,可以帶動畫效果
  • –popToRootViewControllerAnimated:從一個棧中退出視圖,返回到navigation的RootView,可以帶動畫效果
  • –popToViewController:animated:從一個棧中退出視圖,返回到navigation中指定的view,可以帶動畫效果
基本上上面已經介紹完全部常用視圖切換方式:

三:UITabBarController:(需要先將幾種視圖在tabBar種設置好)
  • –setViewControllers:animated:設置要出現的視圖
  • selectedViewController設置要出現的視圖
  • selectedIndex設置要出現的視圖下標


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章