以编程方式从Xib执行Segue

时间:2014-11-03 10:58:15

标签: ios objective-c user-interface xib

我经常搜索但我还不能。

我的.xib UI带有一些按钮,与主故事板分开。

当我按下其中一个按钮并显示另一个视图时,我需要执行操作。

如何直接从IBAction中的代码广告中执行此操作?

1 个答案:

答案 0 :(得分:5)

您无法执行从XIB到Storybaord的分段,
而不是它你需要 1)获取故事板的实例。
2)实例化Storyboard内的ViewController(使用Storyboard ID) 3)将ViewController推送到导航堆栈。

以下是示例代码

UIViewController *vc = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"yourVcIdentifier"];
[self.navigationController pushViewController:vc animated:YES];

@" MainStoryboard" - 是storybaord的文件名(注意。它没有.storyboard扩展名)
@" yourVcIdentifier" - 是ViewController的Storybaord ID。

要将Storybaord ID提供给某个ViewController,请打开storybaord,单击ViewController并指定" Storyboard ID"领域。 enter image description here