大家好,您可以帮助将UIVewController重定向到另一个吗?我有2个UIViewControler(ViewController和OverViewController)。我不知道如何从ViewController重定向到OverViewController。我试过了[self performSegueWithIdentifier:@"OverViewController" sender:nil];
但它只显示我的错误
Receiver (<ViewController: 0x7b73b350>) has no segue with identifier 'OverViewController'
我将storyboard id设置为OverViewController
感谢您的回复。
答案 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。请尝试以下方法之一:
按住Ctrl键并从按钮拖动到目标ViewController并创建推送segue。这样可以省去以编程方式调用performSegueWithIdentifier: sender:
并且可以正常工作的麻烦。
ctrl +从ViewController拖动到你的OverViewController&#39;目标VC,您将看到为您创建的新segue。转到此segue&#39;属性检查员&#39; (第3个选项卡)并将其分配给@&#34; OverViewController&#34;标识符。然后,对performSegueWithIdentifier: sender:
的调用将起作用,因为现在存在带有此标识符的segue。