2017-08-31 39 views
0

显示的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 

有什么我在这里失踪?

在此先感谢, 拉杰什

+1

目前VC这个代码不Navigationcontroller嵌入,如果你需要嵌入您的VC在导航控制器并呈现你的VC,否则在程序VC中以编程方式创建导航栏 –

+0

VC需要在导航控制器中未添加模块地呈现, 已添加cu在StoryBoard中为这个viewcontroller命令导航栏。我能够添加/显示除后退按钮之外的其他酒吧按钮项目。 –

+0

看到这个例子https://stackoverflow.com/questions/21448766/adding-navigation-bar-programmatically-ios/21448861#21448861 –

回答

0
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) 
0

在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 
相关问题