Tag: Storyboard
関連ページ†
参考情報†
ストーリーボードのデバイスがデカイ?†
ビューコントローラー†
初期ビューコントローラーを指定する†
- 左側に矢印のついたビューコントローラーがないと何も表示されない。
- Attributes Inspectorを開き、View Controllerの「Is Initial View Controller」をチェックする。
プログラムコードからストーリーボードのビューコントローラーを呼び出す†
- 以下のように呼び出す
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc:UIViewController = storyboard.instantiateViewControllerWithIdentifier("WebViewController")
let webViewController = vc as! WebViewController
webViewController.initialUrl = urlString
self.navigationController!.presentViewController(vc, animated: true, completion: nil)
- 呼び出し先のビューコントローラーには、Storyboard IDを割り当てておく。Identity InspectorのStoryboard IDで設定できる。
テーブルビュー†
一番上のセルがステータスバーにかぶってしまう†
- 最初にテーブルのサイズをステータスバー以下にしておいてAutoLayoutのPinを設定すれば良い。
- 限界まで設定するとかぶるが、ステータスバーの下にしてから始めれば自動的に隙間があく。
左右のマージン†
- Pinの設定でConstraint to Marginのせい。
UITableViewControllerを使う†
- Single View Applicationで作成。
- ViewController.swiftを削除。
- Main.storyboardの中のView Controllerを削除。かわりにTable View Controllerを追加。
- Attributes InspectorのView Controllerセクションにある「Is Initial View Controller」にチェック。
- 「File > New」からUITableViewControllerクラスのサブクラス(例MyTableViewController)を作成して追加。
- Table View ControllerのクラスをMyTableViewControllerとする。
- UITableViewControllerにナビゲーションコントローラーやツールバーを追加したい場合、下記のナビゲーションコントローラーを参照のこと。
※UITableViewControllerを使わないと、Static Cellsが使えない。
ナビゲーションコントローラー†
ナビゲーションコントローラーを使う†
※ちなみにios - StoryboardのNavigation Barの存在理由 - スタック・オーバーフローによると、NavigationBarを個別に追加する必要はほとんどないらしい。
ナビゲーションコントローラーに編集ボタンを追加†
ナビゲーションコントローラーにツールバーを表示する†
- ナビゲーションコントローラーを使っている場合、Attributes Inspectorの「Shows Toolbar」にチェックを入れる。
- Interface Builderで操作してもだめ。
ナビゲーションコントローラーのツールバーの表示非表示を切り替える†
- 例えば編集ボタンが押されたとき、ツールバーを非表示にしたいような場合
override func setEditing(editing: Bool, animated: Bool) {
super.setEditing(editing, animated: animated);
self.navigationController?.setToolbarHidden(editing, animated:true)
}
Tips†
ステータスバーまわりのはなし†