1

新しい Objective-C クラスの UIViewController ファイルを作成するとき。nibファイルからビューを生成する前に、ViewController.mファイルまたは他のファイルのどのコマンド/メソッド/行が実行されるかを知りたいです。

私が知っているのは、viewDidLoad が nib ファイルの前に最初に実行されることだけです。他に何かありますか?

ここで小さな初心者を助けてくれてありがとう。

4

2 に答える 2

1

ビュー階層が読み込まれる前に呼び出される唯一のメソッドは、initWithNibName:bundle:メソッドです。view次に、View Controllerに初めてアクセスすると、(メソッドnibを介して) ロードされ、メソッドが呼び出されます。これで明確になることを願っています。loadviewviewDidLoad

Ps。メソッドをオーバーライドすることはできますがloadview、Apple は次のように述べています。

Interface Builder を使用してビューを作成し、View Controller を初期化する場合は、このメソッドをオーバーライドしてはなりません。( loadview メソッドに関する Apple のドキュメント)

于 2012-04-26T14:56:26.610 に答える
0

方法を試してください-(void)loadView。ビューコントローラーのビューが設定される前に呼び出され、実際にはこれが(コントローラー)のviewプロパティを設定する場所です。self

-(void)loadView
{
    self.view = [[UIView alloc] initWithFrame:...]; //Or get it from the nib...
}
于 2012-04-26T14:48:19.153 に答える