2016-10-25 18 views
0

xcode 8.0が使用されています。私たちは、カスタムナビゲーションバーのボタン項目の問題に直面しています。カスタムバーボタンがナビゲーションに表示されません。ナビゲーションバーのボタンがすぐに表示されない3

let button = UIButton.init(type: .custom) 
     button.titleLabel?.text = "dsfjksdf" 
     button.titleLabel?.textColor = UIColor.black; 
     button.addTarget(self, action:#selector(GigDatesViewController.btnNext), for: UIControlEvents.touchUpInside) 
     button.frame = CGRect.init(x: 0, y: 0, width: 30, height: 30) 
     let barButton = UIBarButtonItem.init(customView: button) 

     navigationItem.leftBarButtonItem = barButton 
+0

チェックあなたはnavigationItemを持っている場合。 –

+0

質問に投稿したコードはどこですか? View Controllerクラスの 'viewDidLoad'にありますか?ビューコントローラはナビゲーションコントローラに組み込まれていますか? – rmaddy

+0

私はxibを使用していますが、私はviewDidLoadで試しましたが、両方viewWillAppear – aafat

答えて

-2

あなたのようなボタンの画像を設定することができますので、私はあなたのコードを試してみましたし、私はbarButton.titleがnilか、空になってしまう:

button.setImage(UIImage(named: "image_name"), for: .normal) 

今、あなたはleftBarButtonItemで画像を見ることができます。

あなたが使用することができますleftBarButtonItemでカスタムテキストを使用したい場合:

let barButton = UIBarButtonItem(title: "dsfjksdf", style: .plain, target: self, action: #selector(GigDatesViewController.btnNext)) 
navigationItem.leftBarButtonItem = barButton 
関連する問題