performSegueWithIdentifier和viewDidLoad

Bog*_*Pop 3 xcode objective-c ios segue

MainViewController:

[self performSegueWithIdentifier:@"showNextVC sender:self];
Run Code Online (Sandbox Code Playgroud)

Segue目的地控制器:

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

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

小智 13

加载nib文件时创建ViewController对象时调用viewDidLoad.它还没有附在窗户上.你应该在viewDidAppear中调用performSegue ... call.

最后,如果您直接调用performSegue而不执行任何操作.我建议你再看一下这个流程.