以编程方式从UIViewController重定向到另一个ViewController

时间:2014-11-16 08:18:40

标签: ios xcode uiviewcontroller

大家好,您可以帮助将UIVewController重定向到另一个吗?我有2个UIViewControler(ViewController和OverViewController)。我不知道如何从ViewController重定向到OverViewController。我试过了[self performSegueWithIdentifier:@"OverViewController" sender:nil];

但它只显示我的错误 Receiver (<ViewController: 0x7b73b350>) has no segue with identifier 'OverViewController' 我将storyboard id设置为OverViewController

感谢您的回复。 enter image description here

2 个答案:

答案 0 :(得分:3)

这对我有用。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"OverViewController"];
[self presentViewController:viewController animated:YES completion:nil];

答案 1 :(得分:1)

为了调用performSegueWithIdentifier: sender:,您确实需要在ViewControllers之间连接一个segue。请尝试以下方法之一:

  1. 按住Ctrl键并从按钮拖动到目标ViewController并创建推送segue。这样可以省去以编程方式调用performSegueWithIdentifier: sender:并且可以正常工作的麻烦。

  2. ctrl +从ViewController拖动到你的OverViewController&#39;目标VC,您将看到为您创建的新segue。转到此segue&#39;属性检查员&#39; (第3个选项卡)并将其分配给@&#34; OverViewController&#34;标识符。然后,对performSegueWithIdentifier: sender:的调用将起作用,因为现在存在带有此标识符的segue。

相关问题