2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iPhoneアプリで戻るボタンを非表示にする

Posted at

久しぶりにiPhoneアプリを触ってみた。遷移元のコントローラ別にナビゲーションアイテムの表示を制御するというのをやったらこんな感じになった。

class XyzController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 前の画面コントローラー
        let prev = self.parentViewController
        if (( prev?.isEqual(CdeController)) != nil) {
            // CDEから来たとき
        }
        if (( prev?.isEqual(DefController)) != nil) {
            // DEFから来たとき
            self.navigationItem.hidesBackButton = true
            var stuImg = UIImage(named: "stu.png")?.imageWithRenderingMode(.AlwaysOriginal)
            var stuBtn = UIBarButtonItem(image: stuImg, style: .Plain, target: self, action: "ShowWindow")
            self.navigationItem.setRightBarButtonItem(stuBtn, animated: false)
        }

        
    }
}

これ自体は難しくないんだけど、検索したらいろんなやり方があって、objective-cのコードとかも出てきて、どこに何を書いたらいいのかわからなくなる。

Swiftポケットリファレンス

Swiftポケットリファレンスを見ながらやるとなぜか頭がスッキリするのか、サクサク進んだ。
わからない→検索→わからない
だったのが
わからない→ポケットリファレンスを読む→書いてない→検索→わかる
となった。何でも書いてるわけではない。
ついでにnavigationItemの右ボタンをセットするとかもぱっとできた。

参考

UINavigationControllerの戻るボタンを消したい、非表示にする方法

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?