LoginSignup
0

More than 5 years have passed since last update.

NavigationController - 戻るボタンを制御する

Posted at

NavigationControllerで画面遷移すると戻るボタンは自動で表示されるのですが
これを制御することができずに時間がかかりました。

対処

自身で再度設定して、そのボタンに対して制御を行いました。


    private let disposeBag = DisposeBag()

    private var leftBarButtonItem: UIBarButtonItem =  {
        let item = UIBarButtonItem(image: , style: .plain, target: nil, action: nil)
        item.rx.tap
             .subscribe(onNext: { [weak self] _ in
                 // ここ(popViewControllerの前)に実行したい処理を書く
                 self?.navigationController?.popViewController(animated: true)
            }).disposed(by: disposeBag)
         return item
     }()


    override public func viewDidLoad() {
        super.viewDidLoad()
        navigationItem.leftBarButtonItem = leftBarButtonItem
    }

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0