将视图控制器从一个故事板移动或复制到另一个

我有一个故事板中的几个UIViewControllers 。 现在我想将一些UIViewControllers移动到另一个Storyboard。 可能吗?

对的,这是可能的。

  1. select您要复制的控制器
  2. 按下Command + C
  3. 打开你的第二个故事板文件
  4. 按下Command + V

注意: “IBOutlet在复制之后保持不变(在Xcode 6.3.2上validation)”。

可以复制,但必须在一个项目中同时打开两个故事板,然后复制并粘贴。

在Xcode 8中,如果您想要将视图控制器移动到另一个视图板,只需select您想要移动的视图控制器(通过Cmd +单击视图控制器)。 保持它们被选中,转到编辑器选项卡并select重构到故事板。 它会问你新的故事板文件的名称,然后按Enter键。

将使用您select的视图控制器创build一个新的故事板文件。 在Main.storyboard中,您将看到一个Storyboard Reference对象来代替该视图控制器,这是您对刚创build的新的故事板的引用。

复制粘贴(Command + C,Command + V)工作正常,但记得要解决sockets连接,因为Xcode似乎保持原来的连接:closures/重新打开项目,删除有问题,并重新build立缺失的连接。

可以复制/粘贴,但只有在使用Xcode的助手编辑器同时打开两个Storyboard时才可以。

界面元素可以通过复制/粘贴在Xib和Storyboard文件之间移动。

这本来不是为我工作。 我试图从一个专用的Xib复制UICollectionViewCell到我们的主要故事板。 单元格不会复制到Storyboard中。

解决scheme是select故事板中的特定父元素。 UICollectionViewCell可以作为故事板中的UICollectionView的子元素粘贴,但不能粘贴。

如果您在粘贴特定项目时遇到问题,请务必在尝试粘贴之前仔细检查是否select了有效的父元素

如果使用Cut-n-Paste失败,则有一个解决方法。 如果粘贴的文件中现在有ViewController,则粘贴将失败。这使得无法select故事板进行粘贴。 XCode将拒绝粘贴。 所以你需要先将一个空的视图控制器拖入库中的故事板。 然后在故事板中select这个viewController,然后粘贴将工作。 完成粘贴后,可以删除虚拟viewController。 你不会再需要它。

我认为这是可能的….

 UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"secondStoryBoard" bundle:nil]; UIViewController *theTabBar = [secondStoryBoard instantiateViewControllerWithIdentifier:@"myTabBar"]; [self.navigationController pushViewController:theTabBar animated:YES];