代码之家  ›  专栏  ›  技术社区  ›  benjiiiii

使用ViewWillEnglishe取消视图消失

  •  2
  • benjiiiii  · 技术社区  · 8 年前

    我的应用程序使用NavigationController。在按下后退按钮时,我会检查是否满足某个条件。如果没有,我想警告用户,他们所做的工作将无法保存。

    我正在尝试使用 viewWillDisappear 执行逻辑等的功能。

    但是,如果用户希望取消导航,我不确定如何停止导航。

    1 回复  |  直到 8 年前
        1
  •  3
  •   Kazi Abdullah Al Mamun    8 年前

    在viewcontroller的 viewDidLoad(..) 方法无论您在leftBarButton的选择器方法中使用何种逻辑,您的左按钮都会这样工作。

    例如:

    override func viewDidLoad(){
    let backButton = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.backButtonAction(_:)))
    self.navigationItem.leftBarButtonItem = backButton
    }
    
    @objc func backButtonAction(_ sender: UIBarButtonItem){
        // Your logic for navigation
    }