后退按钮自定义导航项目不可见加入的UIViewController
问题描述:
显示的UIViewController模态从视图控制器(这是一个导航控制器) 码之一:后退按钮自定义导航项目不可见加入的UIViewController
self.present(viewController, animated: true, completion: nil)
在模态视图控制器,自定义导航酒吧与导航项目一起添加。其中,我试图显示后退按钮。
let backButton = UIBarButtonItem()
backButton.title = "Back"
self.navigItem.backBarButtonItem = backButton //self.navigItem is the custom Navigation Item
有什么我在这里失踪?
在此先感谢, 拉杰什
答
let btnleft : UIButton = UIButton(frame: CGRect(x:0, y:0, width:35,
height:35))
btnleft.contentMode = .center
btnleft.setImage(Set_Local_Image("arrow_left"), for: .normal)
btnleft.addTarget(self, action: #selector(YOUR_ACTION), for: .touchDown)
let backBarButon: UIBarButtonItem = UIBarButtonItem(customView: btnleft)
self.navigationItem.setLeftBarButtonItems([menuBarButon], animated:false)
答
在Swift3尝试在viewDidLoad中
self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "arrow_left")
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "arrow_left")
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for:UIBarMetrics.default)
self.navigationController?.navigationBar.tintColor = UIColor.white
self.navigationItem.hidesBackButton = false
目前VC这个代码不Navigationcontroller嵌入,如果你需要嵌入您的VC在导航控制器并呈现你的VC,否则在程序VC中以编程方式创建导航栏 –
VC需要在导航控制器中未添加模块地呈现, 已添加cu在StoryBoard中为这个viewcontroller命令导航栏。我能够添加/显示除后退按钮之外的其他酒吧按钮项目。 –
看到这个例子https://*.com/questions/21448766/adding-navigation-bar-programmatically-ios/21448861#21448861 –