あるNavigationControllerのTableViewの画面から、
swift
1self.performSegue(withIdentifier: "tab_main",sender: nil)
で遷移したTabControllerの初めの画面でNavigationControllerのtitleが表示されません。
何が考えられますでしょうか?
viewDidLoad内で
swift
1super.viewDidLoad() 2self.navigationController?.navigationBar.barTintColor = UIColor.black 3self.navigationController?.navigationItem.title = "Main"
としていますが、barの背景色は黒に変わっているのですがタイトルが何も表示されません。
戻るボタンの部分は正しく表示されています。
また、
swift
1 2let rightBtn = UIButton(type: UIButtonType.system) 3rightBtn.addTarget(self, action: #selector(InitialController.tappedRightBarButton), for: UIControlEvents.touchUpInside) 4rightBtn.frame = CGRect(x: 0, y: 0, width: 30, height: 30) 5rightBtn.setImage(UIImage(named: "menu"), for: UIControlState()) 6self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBtn)
というように、ボタンを追加しても何も表示されません。
原因としては何が考えられるでしょうか?
また、良いデバック方法などあればご教示いただけないでしょうか。
よろしくお願いいたします。
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: rightBtn) の、rightBtnの生成コード見せてください
追記しましたのでご確認いただけますでしょうか?
すいません。継承してるのはUIViewControllerですか?UITabBarControllerですか?
継承元を確認する方法はありますか?
提示のコードが書かれてるクラスのことです。いっそ全部載せてもらったほうがわかりやすいです。
継承はUITabBarControllerになるかと思います。というのも、この提示しているのはUIViewControllerになるのですが、UITabBarControllerにself.navigationItem.title = "テスト"とするとtitleが表示されるようになりました
ということは継承しているUITabBarControllerのnavigationItemにtitleをセットすることになりますか?どういった書き方になるでしょうか?
回答3件
あなたの回答
tips
プレビュー