主视图控制器:
[self performSegueWithIdentifier:@"showNextVC sender:self];
Segue目标控制器:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Show text!");
[self performSegueWithIdentifier:@"showSignUp" sender:self]; }
为什么目标控制器的viewDidLoad方法中的代码不执行?
主视图控制器:
[self performSegueWithIdentifier:@"showNextVC sender:self];
Segue目标控制器:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Show text!");
[self performSegueWithIdentifier:@"showSignUp" sender:self]; }
当ViewController对象加载nib文件时,会调用viewDidLoad方法。此时该对象尚未附加到窗口。您应在viewDidAppear中调用performSegue...方法。
最后,如果您直接调用performSegue而没有执行任何操作,请重新检查流程。
如果你复制并粘贴了代码,我会认为是因为你缺少一个引号,编译器应该会警告你的。
如果引号已经存在,请在你的“prepare for segue”方法中尝试使用NSLog来查看它是否被调用。