1

2 つのビューを追加した nib ファイルがあります。ここで、コード内の 2 番目のビューを開始 (init) したいと思います。これは、開始後に何度も表示するためです。したがって、次のようなnibファイルをロードしようとすると:

UINib *nib = [UINib nibWithNibName:@"Taxi_Login_View" bundle:nil];
NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
UIView *alert = [nibArray objectAtIndex: 1];

開始後、2番目のビューが正常に表示されます。しかし、私の最初の見解は、私が望んでいないことも示しています。最初ではなく、2番目のビューを開始したいだけです。今、私はこれのために何をしますか。

4

1 に答える 1

1

は、nib ファイル内のすべてのビューのinstantiateWithOwner:を呼び出します。initWithCoder:NIB ファイルでビューではなく nib ファイルをインスタンス化するため、NIB で宣言されたすべてのオブジェクトがロードされます。

これを望まない場合は、両方のビューに個別の nib を作成する必要があります。

于 2013-11-20T12:44:39.060 に答える