在调用segue ViewDidLoad但未调用ViewWillAppear和ViewDidAppear之后

时间:2012-05-21 07:50:55

标签: xcode4.3 segue viewdidappear

我在故事板中创建了一个名为“CreateGame”的segue。并使用我的viewController调用它来使用[self performSegueWithIdentifier:@"CreateGame" sender:nil]加载CreateGameViewController,但是无效。它在一段时间以前工作但突然间它无法工作。

我看了一下我的代码。我

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ NSLog(@"Segue"); }

每次调用[self performSegueWithIdentifier:@"CreateGame" sender:nil]然后执行CreateGameViewController的"viewDidLoad"时都会执行

(使用NSLog();语句符合)。但是没有调用CreateGameViewController的ViewWillApper

我正在使用NavigationController所以segue的类型是'Push'。有时segue工作或有时不工作。请帮帮我。

1 个答案:

答案 0 :(得分:0)

你在CreateGameViewController's "viewDidLoad"中做了一些事情(可能是一些循环或一些递归函数调用而没有结束)。这会阻止屏幕出现。如果您能提供CreateGameViewController's "viewDidLoad"

的代码会更有帮助