タグ

storyboardに関するmacneko-ayuのブックマーク (3)

  • Storyboardとの付き合い方 2018

    Aug 12, 2018 少し前に、自分のStoryboardの使い方をツイートしたら割と反応があったので、改めてまとめてみようと思います。これまで何年かiOSアプリの開発をしてきて、Storyboardとの付き合い方は何度も変わりました。なので、今回紹介するものはあくまで2018年現在のもので、来年には変わっているかもしれません。 説明のイメージを掴みやすくするため、画面の例を用意しました。左が編集時のStoryboardで、右が実行時のiOSシミュレーターです。具体的なトピックが出た時に、この例を説明に使うことがあります。 記事の最後にこれが動作するサンプルコードも用意しましたので、興味があればどうぞ。 Storyboardを使う目的 以下の2つを重視して、Storyboardを選択しています。 動作確認に掛かる時間を短縮する 成果物の構造を把握しやすくする ただし、Storyboar

    Storyboardとの付き合い方 2018
  • Segueを使わずにかっこよく画面遷移する方法を考えた - hiragram no blog

    最近Segueをいかに安全に使って画面遷移するかということを考えていたけど、#swtwsを見ていてそもそもSegueを使わない/嫌いという人が結構いるんだなと思ったのでSegueを使わないで楽に安全に画面遷移する方法を考えてみたら意外といい感じになった。 Segueの危うい所 コード内ではSegueのidentifierを単なる文字列として扱う所 performSegue(withIdentifier: "toDetailVC", sender: nil) だからSegueの名前が変わった時に直し忘れていてもコンパイル時にチェックできない。 遷移先のViewControllerをいじるのはいわゆるprepareForSegueメソッドの中なので、複数の遷移に関する処理が一つのメソッドにまとめられてしまう所 override func prepare(for segue: UIStorybo

    Segueを使わずにかっこよく画面遷移する方法を考えた - hiragram no blog
  • StoryboardからUIViewControllerのインスタンス化をDRYに - Qiita

    ワンStoryboardワンViewController制 複数のViewControllerを同じStoryboard内に定義すると不都合がいろいろ出てくる。その為、だいたいはViewController毎にStoryboardを分けるようにしている。 ViewControllerをインスタンス化するのに、だいたい次のようなコードを使うでしょう。 let sb = UIStoryboard(name: "SomeStoryboard", bundle: nil) let vc = sb.instantiateViewController(withIdentifier: "SomeViewController") self.present(vc, animated: true, completion: nil) いちいち"SomeStoryboard"や"SomeViewControlle

    StoryboardからUIViewControllerのインスタンス化をDRYに - Qiita
  • 1