0

別の別の uiviewcontroller(WelcomeScreen) から uiviewControllor(ExchangeToday) を呼び出します。しかし、エラーは次のとおりです。

2013-09-10 11:57:24.005 exchangerate[3234:c07] 警告: ウィンドウ階層にないビューで表示しようとしています!

私のコードは次のとおりです。

@interface ExchangeToday : UIViewController <UIScrollViewDelegate, UITableViewDelegate, UITableViewDataSource>

UIViewController *second = [[ExchangeToday alloc] initWithNibName:@"ExchangeToday_iPhone" bundle:nil];
second.modalPresentationStyle = UIModalPresentationFormSheet;
second.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:second animated:YES];

修正方法は?

4

2 に答える 2

0

私は同じエラーがありました。私の場合、私は電話していました

[self presentModalViewController:second animated:YES];

呼び出し元のビュー (自己) が表示を完了する前。つまり、viewDidLoad または viewWillAppear で presentModalViewController を呼び出すことはできません。viewDidAppear にあるか、ビューの読み込みが完了した後である必要があります。

于 2013-09-10T04:26:25.017 に答える
0

「UIViewController」と「ExchangeToday」のどちらを作成していますか?

最初の行は次のようにする必要があると思います。

      ExchangeToday *second = [[ExchangeToday alloc] initWit hNibName:@"ExchangeToday_iPhone" bundle:nil];
于 2013-09-10T04:13:08.607 に答える