performSegueWithIdentifier和viewDidLoad

时间:2014-11-22 01:29:48

标签: ios objective-c xcode segue

MainViewController:

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

Segue目的地控制器:

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

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

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:0)

如果你复制并粘贴我会认为是因为你错过了“编译器应该警告你的”

如果“在你准备segue的时候尝试一个NSLog,看看它是否被调用