无法以编程方式执行segue

时间:2014-04-14 04:51:13

标签: ios objective-c uinavigationcontroller uistoryboardsegue

我有一个故事板segue,其标识符为“Push to ResumeView”。

我尝试通过

在ViewController中调用它

[self performSegueWithIdentifier: @"Push to ResumeView" sender: self];

但没有任何反应?

我更倾向于使用顶级NavigationController或其他东西来推动ViewController,但我也看不到如何做到这一点。

2 个答案:

答案 0 :(得分:1)

尝试在'from'视图控制器中实现shouldPerformSegueWithIdentifier:sender:prepareForSegue:sender:方法。在方法中放置一个断点或NSLog()来检查segue标识符。这将证明您确实在故事板中正确设置了segue。

如果要将下一个视图控制器手动推送到导航控制器的顶部,请使用pushViewController:animated:。但是,如果您使用的是故事板,则首选方法是使用segues。

答案 1 :(得分:1)

试试这个。

UIViewController *yourResumeView=[self.storyboard instantiateViewControllerWithIdentifier:@"PushToResumeView"];
[self.navigationController pushViewController:yourResumeView animated:YES];