使用Storyboard作为子视图?

时间:2012-04-22 18:46:13

标签: objective-c ios cocoa-touch storyboard subview

我正在创建一个项目,我通过在屏幕上和屏幕外设置子视图动画来创建我自己的自定义导航系统。其中一个子视图是使用导航控制器,以及使用故事板创建更容易(在这种情况下)的许多其他元素。我尝试使用以下代码将故事板添加为子视图(运气不佳)。

MainSV = [self.storyboard instantiateViewControllerWithIdentifier:@"MainSubView"];

[self.view addSubview:MainSV];

我收到以下警告。

  

将'UIStoryboard * __ strong'发送到的不兼容的指针类型   UIView *'

类型的参数

现在我并不是说上面的代码应该正常工作,因为我理解错误,所以我要问的是,我怎么能通过这个方法或任何其他方法,添加一个故事板作为我的子视图UIView?任何人都能指出我在这个方向上正确的方向吗?

1 个答案:

答案 0 :(得分:2)

您将需要使用仅在iOS 5中可用的包含视图控制器API:

[self addChildViewController:mainSV];
[self.view addSubview:mainSV.view];

您可以阅读文档中的陷阱等:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html