iPhoneアプリ開発の足跡 その8

学んだこと

loadviewとviewdidloadの違い
  • いずれもビューの初期化処理を行うメソッドであり、ビューのプロパティにアクセスすることで自動的に行われる。
  • initで初期化、loadViewメソッドでビューの設定、viewDidLoadでビューロード後のプロパティ初期化などを行う
  • UIViewControllerのロードでIBを使う場合
    • initWithNibNameで作って
    • viewDidLoadで各部品の初期処理を行う
  • IBを使わない場合
    • initWithNibName nibファイルにnill指定または単にinitで作る
    • loadViewでビューをセットする
    • viewDidLoadで各部品の初期処理を行う
// loadViewでビューをセット
- (void)loadView {
    UIView *mv = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    self.view = mv;
    [mv release];
}