Posted at

Storyboardを使ってNavigationController+ViewController+TableView

More than 3 years have passed since last update.


Project


  • Xcode 6.4

  • Single View Application


Navigation Controller


  • Navigation Controllerを追加してIs Initial View Controllerにチェックを入れる。 (Storyboard)

  • Navigation ControllerにくっついてきたRoot View Controllerを削除する。 (Storyboard)

  • 元々ある(プロジェクト作成時に作られた)View ControllerをNavigation Controllerのroot view controllerとして繋ぐ。 (Storyboard)


諸々


ここまで

navi.png

テーブルの上部に変な余白が!


調査


  • Navigation BarのTranslucentのチェックを外す。 (Storyboard)

  • ViewController.mのviewDidLoadにself.edgesForExtendedLayout = UIRectEdgeNone;を書く。 (Code)

  • View ControllerのExtend EdgesのUnder Top Barsのチェックを外す。 (Storyboard)

など、iOS7リリース当時の記事がいくつか見つかりましたが、「やはりお前らのiOS7対応は間違っている(解説編)」の設定が反映されるviewについてを参考にして、View Controllerのview.subviews[0]にダミーのViewをかましてみました。

dummyView.png

Rect(0, 0, 0, 0)でHiddenにしてます。


ということで

iOS Simulator Screen Shot 2015.07.14 13.19.55.png

と、ここまで書いてダメなことに気が付いたけど、せっかくなのでこのまま投稿。

これはこれで使えることがあるかも。