【问题标题】:swipe back hides some navigation item in swift向后滑动会快速隐藏一些导航项
【发布时间】:2017-11-27 06:19:30
【问题描述】:

我有一个关于快速向后滑动手势的问题。当我在父 uicollectionviewcontroller 上按下某个单元格时推送新的 uicollectionviewcontroller 后,我滑回父 viewcontroller。但是导航栏上只出现了几个导航项。但是,当我按“返回”按钮返回时,会出现所有导航项。这是我的代码:

override func viewDidLoad() {
         setupNavBarButtons()}

func setupNavBarButtons(){
    let flexible = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil)
    flexible.isEnabled = false
    let logoImg = UIImage(named: "wee")?.withRenderingMode(.alwaysOriginal)
    let homeBarButtonItem = UIBarButtonItem(image:logoImg, style: .plain, target: self, action: #selector(handleHome))
    homeBarButtonItem.isEnabled = false
    let cameraImg = UIImage(named: "nav bar_circles")?.withRenderingMode(.alwaysOriginal)
    let cameraButtonItem = UIBarButtonItem(image:cameraImg, style: .plain, target: self, action: nil)

    cameraButtonItem.isEnabled = false
    navigationItem.rightBarButtonItems = [flexible, cameraButtonItem, flexible, cameraButtonItem, flexible, cameraButtonItem]
    navigationItem.leftBarButtonItems = [flexible, cameraButtonItem, flexible, cameraButtonItem, flexible, cameraButtonItem, flexible,  homeBarButtonItem]

    navigationItem.accessibilityElementsHidden = false

    navigationController?.hidesBarsOnSwipe = false
    navigationController?.isNavigationBarHidden = false


}

func showAppDetailForApp(pht: UIImage){

    let layout = UICollectionViewFlowLayout()
    let detailLauncher = ShowPhoto(collectionViewLayout: layout)
    detailLauncher.info = pht
    navigationController?.navigationBar.barTintColor = UIColor.white
    navigationController?.pushViewController(detailLauncher, animated: true)

}

提前致谢。

【问题讨论】:

    标签: ios navigationitem


    【解决方案1】:

    请在您推送的视图控制器的 viewDidLoad() 方法中设置以下代码行。

    self.navigationController.interactivePopGestureRecognizer?.isEnabled = false
    

    【讨论】:

    • 只出现 rightItems 和 leftItems 上的最后一项
    猜你喜欢
    • 2014-09-02
    • 1970-01-01
    • 2016-07-30
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    相关资源
    最近更新 更多