0

2 つの nib ファイルがあります。ViewController.xib と NewView.xib。

ボタンをクリックして次のコードを実行しようとすると、最初のペン先のviewController内から:

NewView *secondView = [NewView alloc] initWithNibName:@"NewView.xib" bundle:nil];
secondView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:secondView animated:YES];

SIGABRT がプログラムに送信されます。(NewView は 2 番目のビュー コントローラーです)

しかし、最初の行を次のように置き換えると:

NewView *secondView = [NewView alloc]init];

それは正常に動作し、私の 2 番目のペン先はモーダル ビューとして表示されます。

ファイルの所有者は NewView として設定され、view もファイルの所有者に接続されます。

私はiOSが初めてで、なぜこれが起こっているのか理解できません。光を当ててください。

4

1 に答える 1

3

実際、私はあなたが何をする必要があるかを知っていると思います。交換してみる

NewView *secondView = [NewView alloc] initWithNibName:@"NewView.xib" bundle:nil];

NewView *secondView = [NewView alloc] initWithNibName:@"NewView" bundle:nil];

私は以前にこの問題を抱えていたと思います.xibファイルをロードするときに拡張子を含めることは期待されていないという事実に行き着きました.

于 2012-07-06T19:41:21.197 に答える