Submit Search
UIViewControllerのライフサイクル
8 likes
7,008 views
Satoshi Anai
1 of 17
Download now
Downloaded 10 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
More Related Content
PDF
コンテンツで改善する UI デザインの極意
Yasuhisa Hasegawa
PDF
Linked Open Data (LOD)の基礎講座
Kouji Kozaki
PPTX
見よう見まねでやってみる2D流体シミュレーション
KLab Inc. / Tech
PPTX
未来のプログラミング技術をUnityで -UniRx-
torisoup
PDF
最高のScrumキメた後にスケールさせようとして混乱した話
Arata Fujimura
PDF
Immersal を活用した AR クラウドなシステム開発とハンズオン!
NishoMatsusita
PDF
UnityとROSの連携について
UnityTechnologiesJapan002
PPTX
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
コンテンツで改善する UI デザインの極意
Yasuhisa Hasegawa
Linked Open Data (LOD)の基礎講座
Kouji Kozaki
見よう見まねでやってみる2D流体シミュレーション
KLab Inc. / Tech
未来のプログラミング技術をUnityで -UniRx-
torisoup
最高のScrumキメた後にスケールさせようとして混乱した話
Arata Fujimura
Immersal を活用した AR クラウドなシステム開発とハンズオン!
NishoMatsusita
UnityとROSの連携について
UnityTechnologiesJapan002
FINAL FANTASY Record Keeperのマスターデータを支える技術
dena_study
What's hot
(20)
PPTX
What is Angular?
Albiorix Technology
PPTX
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
PDF
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
PDF
Spring Framework - Expression Language
Dzmitry Naskou
PPTX
エスノグラフィーの実施手順
大輔 浅井
PDF
IOS/Androidアプリの3つの大事な設計方針
Ken Morishita
PDF
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
まべ☆てっく運営
PDF
QGISセミナー・中級編 Ver. 2.4版
FOSS4G_MEXT
PDF
UXデザインワークショップ資料 by ATOMOS DESIGN
Akihiko Kodama
PDF
楽しいShaderToy
Masaki Sasaki
PDF
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
Unity Technologies Japan K.K.
PDF
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
IgaHironobu
PPTX
unity 軌跡
Atelier Frameworks
PDF
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
Denodo
PDF
Java EE から Quarkus による開発への移行について
Shigeru Tatsuta
PPTX
ノンプログラミングで始めるAR (HoloLens 2 / ARCore / ARKit) 開発 with MRTK
Takashi Yoshinaga
PDF
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
PPTX
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
PDF
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
PDF
Flutter tutorial for Beginner Step by Step
Chandramouli Biyyala
What is Angular?
Albiorix Technology
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
Spring Framework - Expression Language
Dzmitry Naskou
エスノグラフィーの実施手順
大輔 浅井
IOS/Androidアプリの3つの大事な設計方針
Ken Morishita
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
まべ☆てっく運営
QGISセミナー・中級編 Ver. 2.4版
FOSS4G_MEXT
UXデザインワークショップ資料 by ATOMOS DESIGN
Akihiko Kodama
楽しいShaderToy
Masaki Sasaki
【CEDEC2018】CPUを使い切れ! Entity Component System(通称ECS) が切り開く新しいプログラミング
Unity Technologies Japan K.K.
Flutterでscroll viewとexpandedを併用してsign in sign up画面 などの レイアウトを作成する
IgaHironobu
unity 軌跡
Atelier Frameworks
データ仮想化を活用したデータ分析のフローと分析モデル作成の自動化のご紹介
Denodo
Java EE から Quarkus による開発への移行について
Shigeru Tatsuta
ノンプログラミングで始めるAR (HoloLens 2 / ARCore / ARKit) 開発 with MRTK
Takashi Yoshinaga
Windowsフォームで大丈夫か?一番良いのを頼む。
Yuya Yamaki
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
Ken Morishita
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
Flutter tutorial for Beginner Step by Step
Chandramouli Biyyala
Ad
UIViewControllerのライフサイクル
1.
UIViewControllerの ライフサイクル 13年7月20日土曜日
2.
@gorou_178 Java屋だけどiPhoneアプリに興味 があり自作中。Web系の勉強会などに参加 13年7月20日土曜日
3.
もくじ • viewDidLoadが呼ばれない? • ビューのライフサイクル •
注意すべきイベント • まとめ 13年7月20日土曜日
4.
viewDidLoadが呼ばれない? • tableViewのcellをタップ • pushセグエで次画面表示 •
prepareForSegueで次画面にデータを渡 す → 正しく動作しない 13年7月20日土曜日
5.
viewDidLoadが呼ばれない? • デバッグで調査 • prepareForSegueの後にviewDidLoadが呼ばれ ていた •
次画面のプロパティがnilだった • viewDidLoadでプロパティの設定を行なって いた 13年7月20日土曜日
6.
viewDidLoadが呼ばれない? • 原因 • viewDidLoadで初期化を行なっていた •
viewDidLoadはprepareForSegueより後 に動作する 13年7月20日土曜日
7.
ビューのライフサイクル1 画面A 説明 initWithCorder NSCodingプロトコルメソッド データのシリアル/デシリアル化が行われる awakeFromNib コントローラのIBOutletの初期化完了後に実 行される loadView StoryBoardの画面デザインをロードするタイ ミングで実行される※間違っているかも viewDidLoad ビューの読み込み完了後に実行される viewWillAppear ビューのアニメーション開始前に実行され る viewDidAppear ビューのアニメーション終了後に実行され る 実 行 順 序 13年7月20日土曜日
8.
ビューのライフサイクル2 画面A 画面B タッチイベント initWithCorder awakeFromNib prepareForSegue loadView viewDidLoad viewWillAppear viewWillDisappear viewDidDisappear viewDidAppear 実 行 順 序 13年7月20日土曜日
9.
注意すべきイベント • awakeFromNib • loadViewの前に呼ばれる •
画面デザイン以外の初期化処理を行 う • nibファイルの読み込み時に複数回呼 ばれることがある(不確かです) 13年7月20日土曜日
10.
注意すべきイベント • loadView • Storyboardのロード時に実行される •
Storyboardを使わない場合、UIの生成 はここで行う • 基本一度しか呼ばれない(不確かです) 13年7月20日土曜日
11.
注意すべきイベント • viewDidLoad • ビューの読み込み完了後に実行され る •
メモリ警告時、ビューが破棄され再 度実行されることがある(iOS5以前?) 13年7月20日土曜日
12.
注意すべきイベント • prepareForSegue • セグエでの画面遷移前に実行される •
遷移先のビューのloadViewより先に実 行される • 遷移先ビューにデータを渡す場合、 実行順序に気をつける 13年7月20日土曜日
13.
注意すべきイベント • viewDidUnload, viewWillUnload •
iOS6から非推奨になった • メモリ警告時に実行されなくなった 13年7月20日土曜日
14.
まとめ • viewDidLoadは複数回呼ばれる可能性あ り • prepareForSegueは遷移先のloadViewより 先に実行される •
ライフサイクルはしっかり把握した方 が良い(自戒も込めて) 13年7月20日土曜日
15.
課題 • 画面間でのライフサイクル • アプリケーションライフサイクルとの 関連 •
iOSバージョンでの差異を調査 13年7月20日土曜日
16.
参考 • A Day
In The Life http://d.hatena.ne.jp/glass-_-onion/ 20120405/1333611664 • Stackoverflowの図 http://stackoverflow.com/questions/5562938/ looking-to-understand-the-ios-uiviewcontroller- lifecycle 13年7月20日土曜日
17.
ありがとうございました 13年7月20日土曜日
Download