执行SegueWithIdentifier和viewDidLoad

MainViewController:

[self performSegueWithIdentifier:@"showNextVC sender:self]; 

Segue目标控制器:

 - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"Show text!"); [self performSegueWithIdentifier:@"showSignUp" sender:self]; } 

为什么不执行目标控制器的viewDidLoad方法中的代码?

当创buildViewController对象加载nib文件时,调用viewDidLoad。 它还没有附在窗户上。 你应该调用performSegue … call in viewDidAppear。

最后,如果你直接调用performSegue而不做任何动作。 我build议你再看看stream量。

如果你复制和粘贴,我会认为这是因为你错过了一个“编译器应该警告你的

如果“在那里尝试一个NSLog准备继续,看看它是否被调用