UIKEtフレーム(6)コントローラviewのロード方式
907 ワード
この記事では、コントローラが管理するviewがどのように作成されたのか、およびXcodeがコントローラviewに作成した暗黙のルールについてまとめます.作成方式 方式1:alloc+init方式、空白view
コントローラのviewDidLoadメソッドには、viewに対して行う様々な操作を追加する必要があります.
方式2:alloc+initWithNib方式、すなわちviewはxibによって設計された
方式3:UIstoryboardオブジェクトからロードされた、すなわちviewはstoryboardによって設計された
方法4:viewの作成を行うコントローラのloadViewメソッドを書き換える
次のようになります. Xcodeコントローラviewに対して作成された暗黙規則 まず、次のフローチャートを参照してください.(コントローラクラス名:AMViewControl)
結論:
1. コントローラがloadViewメソッドを実装している場合、viewはloadViewメソッドから作成します.
2. storyboardによってロードされる場合、storyboardで設計された
3. xibラックからならxibでデザインされた
4. プロジェクトにAMViewという名前が含まれている場合.xibのファイルは、viewがxibからロードされます
5. プロジェクトにAMViewContollerという名前が含まれている場合.xib、viewはxibによってロードされます
6. 空のviewを作成する
コントローラのviewDidLoadメソッドには、viewに対して行う様々な操作を追加する必要があります.
方式2:alloc+initWithNib方式、すなわちviewはxibによって設計された
方式3:UIstoryboardオブジェクトからロードされた、すなわちviewはstoryboardによって設計された
方法4:viewの作成を行うコントローラのloadViewメソッドを書き換える
次のようになります.
- (void)loadView
{
self.view = [[UIView alloc] init];
self.view.backgroundColor = [UIColor grayColor];
}
結論:
1. コントローラがloadViewメソッドを実装している場合、viewはloadViewメソッドから作成します.
2. storyboardによってロードされる場合、storyboardで設計された
3. xibラックからならxibでデザインされた
4. プロジェクトにAMViewという名前が含まれている場合.xibのファイルは、viewがxibからロードされます
5. プロジェクトにAMViewContollerという名前が含まれている場合.xib、viewはxibによってロードされます
6. 空のviewを作成する