"hoge" の部分は、navigationItem.titleView
を設定する事で、ラベルにもボタンにもすることができます。
サイズを設定できますし、クリックイベントも起こせます。
UINavigationController
が用意されている[Master-Detail Application]テンプレートで確認しました。
swift
1class MasterViewController: UITableViewController {
2
3 var detailViewController: DetailViewController? = nil
4 var objects = [AnyObject]()
5
6 var customTitleButton: UIButton!
7
8 override func viewDidLoad() {
9 super.viewDidLoad()
10 // Do any additional setup after loading the view, typically from a nib.
11 customTitleButton = UIButton()
12 customTitleButton.frame = CGRectMake(0, 0, 200, 30)
13 customTitleButton.backgroundColor = UIColor.orangeColor()
14 customTitleButton.setTitle("ボタン", forState: .Normal)
15 customTitleButton.setTitleColor(UIColor.whiteColor(), forState: .Normal)
16 /* titleView を設定 */
17 self.navigationItem.titleView = customTitleButton
18 /* イベントを追加 */
19 customTitleButton.addTarget(self, action: "onClickButton:", forControlEvents: .TouchUpInside)
swift
1 /* ボタンアクション時に設定したメソッド */
2 func onClickButton(sender: UIButton) {
3 print("ボタンが押されたよ")
4 }
こんな感じになりました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。