SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Creating ContainerView
Controller
StoryBoardのContainerViewを使ってみる
2014. 05. 17
About Me
악당잰 / 프로그래머 / 일본 동경근무 (Crewja) / 아이폰 앱 개발중 / 아이폰개발 모임(KJ-
CODE)멤버/ 東京勤務 / プログラマ、iPhone アプリ開発、下町居酒屋が好き。
iOS研究会(KJ-Code)の活動をやってます。!
blog: http://dolfalf.tistory.com/
まずContainerViewController
から調べてみよう。
一般的によく使っているのは
こんなものです。
UINavigationController
UITabbarController
UIPageViewController
ContainerView
Controller
ContainerView!
Controller
ContentView
これをControllerに
作ります。
Storyboardにあります!
こいつをViewControllerに
ドロップするだけでOK。
1.ContainerView
追加して。。
3. 最後にセグエ(Segue)で
つなぎます。
2.ViewController
追加!
画面遷移させる画面があればContentViewControllerを作成し、
2、3を繰り返しします。
今までのContentViewと何が
違うの?
それぞれのContentViewは lifeCycleを持つ。
一つのViewControllerにコードが集中するのを回避。
Storyboardと相性が良いのでコーディング量が減る。
Container!
ViewController
ContentView!
Controller1
ContentView!
Controller2
Load
ViewDidLoad {...}
ViewWillAppear {...}
ViewDidLoad {...}
ViewWillAppear {...}
ViewDidAppear {...}
ViewDidAppear {...}
Container!
ViewController
ContentView!
Controller1
ContentView!
Controller2
Push
Pop
ViewDidLoad {...}
ViewWillAppear {...}
ViewWillDisappear {...}
ViewDidDisAppear {...}
ViewWillDisappear {...}
ViewWillAppear {...}
ViewDidDisAppear {...}
ViewDidAppear {...}
ViewDidAppear {...}
Demo
git@github.com:dolfalf/ContainerViewControllerSample.git
おまけ
遷移アニメーション効果を自分
で作りたい場合は?
Transition Animation
セグエ(Segue)のOverriding
기본 애니메이션은 클릭
만으로 가능하다능...
애니메이션을 커스텀하고 싶을경우에는
Custom을 선택하여 코딩해주면 됨.
詳しい内容はブログを参考し
てください。
http://dolfalf.tistory.com/104
Comming Soon!
参考資料はこちら。
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/
BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101-SW1
https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDisplay-
Notifications/RespondingtoDisplay-Notifications.html#//apple_ref/doc/uid/TP40007457-CH12-SW1
ご清聴ありがとうございました。

Contenu connexe

Similaire à Ojbecitve-C Use ContainerView (Stroyboard)

App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOS
toyship
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
Yoshiki Ushida
 
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
Daisuke Yamashita
 
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
Tomonori Ohba
 

Similaire à Ojbecitve-C Use ContainerView (Stroyboard) (20)

BaseViewControllerは作りたくない
BaseViewControllerは作りたくないBaseViewControllerは作りたくない
BaseViewControllerは作りたくない
 
iOSハンズオントレーニング Uikit編
iOSハンズオントレーニング Uikit編iOSハンズオントレーニング Uikit編
iOSハンズオントレーニング Uikit編
 
LOUPE study#2
LOUPE study#2LOUPE study#2
LOUPE study#2
 
Beginning iPhone Vol2
Beginning iPhone Vol2Beginning iPhone Vol2
Beginning iPhone Vol2
 
Osc2012 appinventor のその後
Osc2012 appinventor のその後Osc2012 appinventor のその後
Osc2012 appinventor のその後
 
App extension for iOS
App extension for iOSApp extension for iOS
App extension for iOS
 
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
 
Swift入門
Swift入門Swift入門
Swift入門
 
iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜iPhoneアプリ開発の歩き方〜Swift編〜
iPhoneアプリ開発の歩き方〜Swift編〜
 
KIFの導入
KIFの導入KIFの導入
KIFの導入
 
StoryboardでUIを使いまわす
StoryboardでUIを使いまわすStoryboardでUIを使いまわす
StoryboardでUIを使いまわす
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
サーバーからiOSアプリを変更する
サーバーからiOSアプリを変更するサーバーからiOSアプリを変更する
サーバーからiOSアプリを変更する
 
簡単に android アプリの開発を可能にする app inventor の紹介
簡単に android アプリの開発を可能にする app inventor の紹介簡単に android アプリの開発を可能にする app inventor の紹介
簡単に android アプリの開発を可能にする app inventor の紹介
 
デザイナーとエンジニアが話す、iOSアプリケーション開発
デザイナーとエンジニアが話す、iOSアプリケーション開発デザイナーとエンジニアが話す、iOSアプリケーション開発
デザイナーとエンジニアが話す、iOSアプリケーション開発
 
UIViewController in XIB + IBDesignable
UIViewController in XIB + IBDesignableUIViewController in XIB + IBDesignable
UIViewController in XIB + IBDesignable
 
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
 
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckiniOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
 
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
バグのことは嫌いになってもXcodeのことは嫌いにならないでください。
 
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
スマートフォン勉強会関西#16(iOS,Android,WP7マルチタッチ)
 

Plus de Jaeeun Lee (9)

Arduino入門(kjcode)
Arduino入門(kjcode)Arduino入門(kjcode)
Arduino入門(kjcode)
 
파견맨 와치앱 개발일지
파견맨 와치앱 개발일지파견맨 와치앱 개발일지
파견맨 와치앱 개발일지
 
Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기Objective-C에서 멀티스레드 사용하기
Objective-C에서 멀티스레드 사용하기
 
Parseを活用した開発
Parseを活用した開発Parseを活用した開発
Parseを活用した開発
 
파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기파견맨(Hakenman) 개발일지 - 자작앱 만들기
파견맨(Hakenman) 개발일지 - 자작앱 만들기
 
チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)チーム開発Tip紹介(Objective-C)
チーム開発Tip紹介(Objective-C)
 
엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)엉터리로일하지않기(でたらめな仕事をしないためには)
엉터리로일하지않기(でたらめな仕事をしないためには)
 
Crewja info
Crewja infoCrewja info
Crewja info
 
Lean startup
Lean startupLean startup
Lean startup
 

Ojbecitve-C Use ContainerView (Stroyboard)