More Related Content
Similar to Storyboard (20)
More from Hidetoshi Mori (15)
Storyboard
- 2. 自己紹介
森 英寿
Facebook hidetoshi.mori
Twitter: @h_mori
フリーランスプログラマ
12年6月22日金曜日
- 3. 自己紹介
主開発言語
Java/.net/Objective-C/Ruby/PHP
アプリ開発実績
SOICHA iPhone (TweetMe)
ATND暦
生存連絡
12年6月22日金曜日
- 4. Storyboard ? ?
InterfaceBuilderの拡張
画面遷移を定義(トランジション)
iOS5.0以上
12年6月22日金曜日
- 5. メリット
全体を俯瞰して見る事ができる
トランジションをコードから分離できる
TableView Static Cellsが便利
12年6月22日金曜日
- 6. Segue
トランジション処理を定義
UIStoryboardSegueを継承してperformを
オーバーライド
12年6月22日金曜日
- 7. Segue
UIStoryboardSegueのヘッダ
sourceViewController: 遷移元コントローラ
destinationViewController: 遷移先コントローラ
12年6月22日金曜日
- 8. Segueの呼び出し
- (void)performSegueWithIdentifier:
(NSString *)identifier sender:(id)sender;
手動でSegueを呼び出す
identifierが存在しない場合Exception
12年6月22日金曜日
- 9. Segueの呼び出し
- (void)prepareForSegue:
(UIStoryboardSegue *)segue sender:
遷移前コントローラで呼び出されるdelegate
segue.destinationViewControllerへのデータ受渡に利用
12年6月22日金曜日
- 10. User Defined Runtime Attribute
プロパティの初期値をキー名で指定
プロパティ追加しても利用が可能
デザイナとプログラマの領域分離が可能?
12年6月22日金曜日
- 12. 問題点
モーダルのdismissをStoryboardで定義できない
Static CellsはUITableViewControllerでしか使えない
User Defined Runtime Attributeで設定できる項目の型
に限りがある (現状では使い勝手が悪い)
12年6月22日金曜日
- 13. とりあえずやってみる
EnptyApplicationから作ってみる
Storyboardの作成
StoryboardにControllerを追加
info.plistにMainStoryboard名を追加
AppDelegateのwindow初期化処理をコメントアウト
12年6月22日金曜日
- 14. とりあえずやってみる
色々なトランジションを試す
Cover Vertical
Flip
Curl
Closs Dissolve
12年6月22日金曜日
- 15. とりあえずやってみる
NavigationControllerを試す
Push
Custom Segue
12年6月22日金曜日
- 16. とりあえずやってみる
値の受け渡しを試す
prepareForSegueを利用
Static Cellsを試す
Static Cellsを利用せずにコード量を減らしてみる
12年6月22日金曜日