2011-11-28 86 views
15

我正在学习Objective-C。添加子视图使用故事板没有外部xib

我有一个新的故事板功能的问题。我会用xib初始化一个主视图中的子视图。

不使用故事板,我可以用做:

controller = [[UIViewController alloc]initWithNibName:@"NibName" bundle:nil]; 
[self.view addSubview:controller.view]; 

现在,我不会使用外部厦门国际银行,但我想在一个类管理视图,并使用它像在其他类别的子视图。

我知道可以使用xib并使用类似的代码来加载它,但它必须在故事板中。

回答

30

首先在故事板中创建视图,然后使用以下代码对其进行实例化。还要确保你通过Attributes Inspector给它一个标识符。

controller = [self.storyboard instantiateViewControllerWithIdentifier:@"identifier"]; 
[self.view addSubview:controller.view]; 
+0

谢谢!它终于有效! – shiami

+0

您的意思是“首先在故事板中创建视图[并使用视图控制器],然后将其实例化...” – pwang

+0

如何在屏幕中按下UIButton时将按钮添加到标识符视图(故事板)中? –

0

首先在副本查看后一些视图控制器XIB创建设计子视图和乌尔视图 - 控制的子粘贴到故事板,并给予连接。希望它能起作用。