0

私はルートビューコントローラーの中にいます。次に、2番目のviewcontrollerを割り当てます

         SecondViewControl *second=[[SecondViewControl alloc] init];
         [self presentModalViewController:second animated:NO];

2番目のviewcontrollerのビューが表示されない

ただし、 AddSubView メソッドは機能します。[self.view addSubView:second.view];

なぜpresetModalViewControllerが機能しないのですか?

4

1 に答える 1

1

通常SecondViewControl、ユーザー インターフェイスを実際に定義する .xib ファイルを使用して を割り当てます。次のような行を使用することを検討してください (読みやすくするために改行しています)。

SecondViewControl *second = [[SecondViewControl alloc]
                             initWithNibName:@"SecondView" 
                             bundle:nil];

ビューを定義するための付属の .xib がないと、ユーザー操作を実際にサポートするために必要なプロパティが設定されていないビュー コントローラーが残る可能性があり、presentModalViewController:そこで問題が発生する可能性があります。

于 2012-08-01T20:03:14.970 に答える