右の大きいボタンとして大きなプラスボタンを使用しようとしていますが、以下のコードはストーリーボード内で動作しましたが、すべてをxibファイルに移動して.swiftファイルを分離した後、壊れたのは唯一のものでした。UINavigationBarにカスタムUIBarButtonItemを追加する
let button = UIButton(type: .Custom)
button.setTitle("+", forState: .Normal)
button.titleLabel?.font = UIFont.systemFontOfSize(20.0)
button.frame = CGRectMake(0, 0, 100, 40)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "+", style: .Plain, target: self, action: #selector(GroupNavViewController.onCreate))
self.navigationItem.rightBarButtonItem?.setTitleTextAttributes([NSFontAttributeName:UIFont.systemFontOfSize(40)], forState: .Normal)
UINavigationControllerはxibファイルを持たない独自の.swiftファイルです。
なぜそれがストーリーボードで機能したのか分かりませんが、今は理解できません。 (通常のフォントサイズが少し小さすぎるようだと)
理想的には、私は
あなたはXIBファイルに何を入れたのですか?ナビゲーションバー? – MudOnTire
ナビゲーションコントローラには別のビューコントローラが含まれていますが、xibファイルはありません。 https://github.com/gomeow/BillSplitter/blob/master/BillSplitter/GroupNavViewController.swift#L20-L26 –