MainViewController:
[self performSegueWithIdentifier:@"showNextVC sender:self];
Segue目的地控制器:
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Show text!");
[self performSegueWithIdentifier:@"showSignUp" sender:self]; }
为什么目标控制器的viewDidLoad方法中的代码不执行?
答案 0 :(得分:11)
在创建加载nib文件的ViewController对象时调用viewDidLoad。它还没有附在窗户上。你应该在viewDidAppear中调用performSegue ... call。
最后,如果您直接调用performSegue而不执行任何操作。我建议你再看一下这个流程。
答案 1 :(得分:0)
如果你复制并粘贴我会认为是因为你错过了“编译器应该警告你的”
如果“在你准备segue的时候尝试一个NSLog,看看它是否被调用