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 回答