UIStoryboard loadNibNamed模拟方法

时间:2013-10-30 11:24:30

标签: ios uitabbarcontroller uistoryboard

我使用本教程来实现自定义UITabBarControllerlink

但我使用的是storyboard而不是xibs。所以有些方法使用下面的代码:

NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"TabBarView" owner:self options:nil];

对于xib来说是公平的,但我认为不适用于故事板。

2 个答案:

答案 0 :(得分:1)

这适用于你

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardName" bundle:nil];
UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerName"];

别忘了在故事板中为viewcontroller提供标识符。

注意: - 确保您在故事板中提供了ViewControllerWithIdentifier

答案 1 :(得分:1)

我担心故事板不适合这种任务。没有方法可以从UIStoryboard实例获取特定视图。

在这种情况下,我建议您创建一个单独的xib文件,其中只包含您想要加载的视图,并使用您提供的代码加载它。

另一方面,我也不建议使用自上次提交以来已有3年的图书馆,特别是在iOS 7版本中,它会破坏很多东西。