新しい Objective-C クラスの UIViewController ファイルを作成するとき。nibファイルからビューを生成する前に、ViewController.mファイルまたは他のファイルのどのコマンド/メソッド/行が実行されるかを知りたいです。
私が知っているのは、viewDidLoad が nib ファイルの前に最初に実行されることだけです。他に何かありますか?
ここで小さな初心者を助けてくれてありがとう。
ビュー階層が読み込まれる前に呼び出される唯一のメソッドは、initWithNibName:bundle:
メソッドです。view
次に、View Controllerに初めてアクセスすると、(メソッドnib
を介して) ロードされ、メソッドが呼び出されます。これで明確になることを願っています。loadview
viewDidLoad
Ps。メソッドをオーバーライドすることはできますがloadview
、Apple は次のように述べています。
Interface Builder を使用してビューを作成し、View Controller を初期化する場合は、このメソッドをオーバーライドしてはなりません。( loadview メソッドに関する Apple のドキュメント)
方法を試してください-(void)loadView
。ビューコントローラーのビューが設定される前に呼び出され、実際にはこれが(コントローラー)のview
プロパティを設定する場所です。self
-(void)loadView
{
self.view = [[UIView alloc] initWithFrame:...]; //Or get it from the nib...
}