使用反向动画将后退按钮位置从左侧栏按钮更改为右侧栏栏按钮

问题描述 投票:1回答:3

如何将后退按钮位置更改为嵌入式导航的右侧栏按钮,并将图标从<更改为>

ios swift uinavigationcontroller uibarbuttonitem back-button
3个回答
0
投票

我的建议是:

  • 隐藏后退按钮: navigationItem.hidesBackButton = YES
  • 添加带图像箭头的右键: let backButton = UIBarButtonItem(title: ">", style: .Plain, target: self, action: #selector(backTapped)) navigationItem.rightBarButtonItem = backButton

backTapped的操作将从导航控制器堆栈弹出视图控制器。

如果这种方法可以解决您的问题,请在评论中告诉我。


0
投票

我用 :

让newView = sabtEnsheabViewController(nibName:“sabtEnsheabViewController”,bundle:nil)

self.navigationController?.pushViewController(newView,animated:false)

但它显示另一个视图的后退按钮

用这个 :

让newView = EnsheabSabteNamViewController(nibName:“EnsheabSabteNamViewController”,bundle:nil)

self.presentViewController(newView,animated:false,completion:nil)

它不再显示navigationBar


0
投票
 I use this way for change back button position.

   //put this code in viewDidLoad()


   navigationItem.hidesBackButton = true
   navigationItem.rightBarButtonItem = UIBarButtonItem(title: " > ", style: .done,target: self, action: #selector(addTapped))


   //function to handle back navigation

   @objc func addTapped(){

    navigationController?.popToRootViewController(animated: true)
    }
© www.soinside.com 2019 - 2024. All rights reserved.