使用故事板参考

时间:2015-06-09 07:23:17

标签: ios objective-c xcode

如何使用Storyboard参考连接2个故事板?是否可以将storyboard与xib文件连接?我想通过导航控制器使用它。

3 个答案:

答案 0 :(得分:3)

如果你想在Xcode 7中引用两个故事板,在你的初始故事板中选择你想要在第二个故事板中使用的视图控制器,在任务栏中选择“编辑器”,然后选择“重构到故事板”,然后你有命名新故事板,这就是全部,我不知道你是否可以引用.xib文件,请注意你可以使用故事板引用即使在同一个故事板甚至是未连接到的视图中也可以调用视图任何其他视图,在引用中,您可以指定要加载的视图(在身份检查器中执行此操作),或将该空间留空,并且加载的视图将是初始视图。

更好地逐步解释:

如果您想同时创建新的故事板

  • 选择要移动到新故事板的视图
  • 打开编辑器菜单,然后选择Refactor to Storyboard
  • Xcode会询问您要为新故事板提供的名称 那就是全部

如果您已经创建了故事板

  • 打开要调用第二个故事板的故事板
  • 拖动位于对象库中的Storyboard参考
  • 选择您添加的参考并打开身份检查器
  • 身份检查器中的
  • 写下您想要的故事板的名称 调用(必需)和要加载的视图的storyboardID (可选)

这就是你如何在Xcode 7中使用故事板引用,希望这对你有用

答案 1 :(得分:0)

你可以加载另一个故事板,就像你的主故事板一样..只需要替换storyboard和viewcontroller的名称

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"NewStoryboard" bundle: nil];  
 SomeViewController *someViewController = [storyboard instantiateViewControllerWithIdentifier:@"SomeViewController"];
[self presentViewController:someViewController animated:YES completion:nil];

或Swift

let storyboard = UIStoryboard(name: "NewStoryboard", bundle: nil)
let someViewController = storyboard.instantiateViewControllerWithIdentifier("SomeViewController") as! UIViewController
self.presentViewController(someViewController, animated: true, completion: nil)

答案 2 :(得分:0)

嗨朋友这真的很容易,

只需使用文件> newfile创建一个新的Storyboard,并从用户界面获取新的Storyboard,不要忘记正确命名;)

将Storyboard引用拖到主故事板上,现在将它与按钮或导航栏按钮或标签栏连接起来(根据您的要求),就是这样......

选择故事板参考并转到属性检查器,您可以从中选择故事板的下拉列表选择新的故事板。

在空的Storyboard中创建任何新的视图控制器,并使其成为初始视图控制器。

运行代码

这是你怎么做的我的朋友希望它有帮助:) 告诉我,如果你无法解决,将用屏幕截图更新我的答案。