使用故事板添加子视图而不需要外部xib文件

15

我正在学习Objective-C。

我在使用新的storyboard功能时遇到了问题。我想要在一个主视图中使用xib来初始化子视图。

在没有使用storyboard的情况下,我可以使用以下代码来完成:

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

现在,我不会使用外部的xib文件,但是我想在一个类中管理一个视图,并将其作为子视图在另一个类中使用。

我知道可以使用xib文件并使用类似的代码进行加载,但它必须在Storyboard之外。

2个回答

30

首先在你的Storyboard中创建视图,然后使用以下代码实例化它。还要确保通过“属性检查器”为其指定一个标识符。

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

你是指“首先在你的故事板中创建视图[带有视图控制器],然后实例化它…” - pwang
当在屏幕上按下一个UIButton时,是否考虑在标识符视图(storyboard)中添加按钮? - Eshwar Chaitanya

0

首先在某个视图控制器的xib中创建一个带有设计的子视图,然后将该视图复制并粘贴到storyboard中您的视图控制器的子视图中,并进行连接。希望这样可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接