【问题标题】:Add Storyboard as subview in UIViewController在 UIViewController 中添加 Storyboard 作为子视图
【发布时间】:2017-01-26 18:08:54
【问题描述】:
我正在创建一个可重用的视图,为此我创建了一个单独的Storyboard。这个可重用视图将添加到不同的UIViewController 和Main.StoryBoard。为此,我遵循了故事板参考。但我不知道如何将Storyboard 添加为具有一定框架的UIViewController 内的子视图。
如果您想截取我如何设计屏幕的屏幕截图,请告诉我。
【问题讨论】:
标签:
ios
xcode
uiviewcontroller
storyboard
storyboard-reference
【解决方案1】:
首先您需要从不同的故事板中获取故事板的参考。
UIViewController *viewControllerToAdd =
[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]instantiateViewControllerWithIdentifier:@"viewForPopover"];
//你写的是你单独创建的故事板的名称,而不是 MainStoryboard
你写这些行
[self addChildViewController:viewControllerToAdd];
[self.view addSubview:viewControllerToAdd.view];
[viewControllerToAdd didMoveToParentViewController:self];
应该这么多,我还没试过
【解决方案2】:
让UIViewController 和addChildViewController 可以在任何你想要的地方重复使用。下面我制作了RemarksViewController,我在UIViewController的许多视图中都使用了它
RemarksViewController *vC=[[UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"showRemarks"];
[self addChildViewController:vC];
vC.view.bounds=self.view.bounds;
[self.view addSubview:vC.view];
[vC didMoveToParentViewController:self];