欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS swift 總結(jié)NavigationController出現(xiàn)問題及解決方法

 更新時(shí)間:2016年12月08日 11:45:10   投稿:lqh  
這篇文章主要介紹了iOS swift 總結(jié)NavigationController出現(xiàn)問題及解決方法的相關(guān)資料,需要的朋友可以參考下

IOS swift 總結(jié)NavigationController出現(xiàn)問題及解決方法

最近用Swift語言做了一些iOS項(xiàng)目,頗有些心得,記下一些深刻的問題造福自己,服務(wù)大家

1.以NavigationController做為容器后狀態(tài)欄的字體顏色就會(huì)不在受系統(tǒng)的控制,要在NavigationController中的根ViewController中設(shè)置方可生效,代碼如下:

self.navigationController!.navigationBar.barStyle = UIBarStyle.Black

供選擇的有UIBarStyle.Black,UIBarStyle.Default,UIBarStyle.BlackOpaque,UIBarStyle.BlackTranslucent,具體選擇視項(xiàng)目需求而定

2.NavigationController做為容器后自帶的滑動(dòng)返回效果失效問題

導(dǎo)致該問題的情況是在storyboard中push到下一個(gè)頁面后會(huì)自動(dòng)生成一個(gè)navigationItem做為導(dǎo)航欄,當(dāng)我們自己拖個(gè)按鈕到導(dǎo)航欄返回按鈕的位置,

并自定義了返回事件后,滑動(dòng)返回效果就會(huì)失效

解決方法如下:

NavigationController的根ViewController繼承UIGestureRecognizerDelegate,viewDidLoad()中添加

self.navigationController!.interactivePopGestureRecognizer!.delegate = self

復(fù)寫方法gestureRecognizerShouldBegin()代碼如下:

 func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    if (self.navigationController!.viewControllers.count == 1){
      return false
    }else{
     return true
    }
  }


感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論