2017年6月28日水曜日

Navigation Itemのタイトルを表示する

Navigation controllerでタイトルを表示したい場合の例です。
画面遷移後のviewDidLoadで表示を行っています。

    var hoge : String?    < 前の画面から設定させる場合の箱
    ...
    override func viewDidLoad() {
        ...
        // Navigation controller タイトル表示
        if let dispTitle = hoge {
            self.title = hoge
        }

前の画面でタイトルを指定したい場合などは、前の画面のprepareForSegue(遷移直前に呼ばれるメソッド)で以下のようにします。
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
        if segue.identifier == "hogehogehoge" {
      ...
                (segue.destinationViewController as? hogehogeViewController)!.hoge = hogedata