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