从不在故事板上的uiview或uivewcontroller启动segue

时间:2013-01-05 22:11:25

标签: ios uiviewcontroller uistoryboard segue

如何从故事板上没有的自定义UIView或自定义UIViewController启动segue? - 它们以编程方式在父UIViewController内创建 虽然目标UIViewController位于故事板上。

2 个答案:

答案 0 :(得分:1)

然后就这样老式的做法。实例化它并以模态方式呈现它,或者如果您在导航控制器中,只需按下它。希望这会有所帮助。

修改

只有在故事板中才能讨论segue。如果你的源视图控制器不在其中,你就像我说的那样呈现下一个。您可以从故事板中实例化目标视图控制器:

MyViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self presentViewController:controller animated:YES];

从这一点开始,您将“回到故事板”,这样您就可以在目标视图控制器中执行segues。

答案 1 :(得分:0)

首先提供故事板ID。选择视图控制器而不是写入标识符(故事板ID) enter image description here

其次,只需打开你的.m文件,然后写下belove代码。

UIStoryboard * st = [UIStoryboard storyboardWithName:@"nameOfStoryboard" bundle:nil];
MyViewController *viewController = [st instantiateViewControllerWithIdentifier:@"YourStoryboardID"];
[self.navigationController pushViewController:viewController animated:YES];

最后一行代码。可能也是

[self presentModalViewController:viewController animated:YES];