iOS 關(guān)于返回按鈕和界面?zhèn)然祷?/h2>

在導(dǎo)航跳轉(zhuǎn)后進(jìn)入的次級(jí)界面中,系統(tǒng)導(dǎo)航提供默認(rèn)的返回按鈕,點(diǎn)擊可返回上級(jí)界面,且支持側(cè)滑返回?


導(dǎo)航的默認(rèn)返回按鈕.png

但在開發(fā)的過程中,系統(tǒng)導(dǎo)航提供的默認(rèn)返回按鈕,往往不是你想要的, 如果你修改了 leftBarButtonItem 那么系統(tǒng)自帶的點(diǎn)擊返回和側(cè)滑返回功能就不可以用了


修改 leftBarButtonItem.png

所以你需要在所有視圖控制器的基類中添加點(diǎn)擊返回函數(shù),并將 leftBarButtonItem 連線
  @IBAction func navBackAction(sender: AnyObject) {
    self.navigationController?.popViewControllerAnimated(true)
  }

你還需要給要求擁有側(cè)滑返回功能的導(dǎo)航設(shè)置代理,并實(shí)現(xiàn)相應(yīng)代理方法(建議主界面導(dǎo)航統(tǒng)寫在 TabbarController )

        navCtrl.interactivePopGestureRecognizer?.delegate = self
  // MARK: - UIGestureRecognizerDelegate
  func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    let curView = self.selectedViewController
    if curView?.childViewControllers.count > 1 {
      //不做控制,則會(huì)造成界面卡死
      return true
    }
    return false
  }

期待你的評(píng)論建議O(∩_∩)O~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,359評(píng)論 4 61
  • HTTP 是一個(gè)應(yīng)用層的面向?qū)ο蟮膮f(xié)議,由于其簡捷、快速,適用于分布式超媒體信息系統(tǒng)。 一、HTTP的主要特點(diǎn)可以...
    沒有昵稱會(huì)怎樣閱讀 684評(píng)論 0 1
  • ### CentOS7 ## 待更新。。。
    PYGY閱讀 178評(píng)論 0 0
  • 1.減少溝通偏差 日常生活工作中,只要與人接觸,就會(huì)產(chǎn)生溝通。很多時(shí)候,溝通的結(jié)果都會(huì)存在一定程度上的偏差。那該怎...
    咿呀作語閱讀 169評(píng)論 2 2

友情鏈接更多精彩內(nèi)容