我正在考虑使用storyboards
提供的新功能重建我的应用的设置部分。此时不想触摸我的应用程序的其余部分,因此我的主NIB
将会停留。
现在,当我从NIB
'ed tabBar
转到另一个NIB
时,我只需将viewController
添加到IB中的tabBar
,然后设置{ {1}}属性到我想要在按下该选项卡时加载的NIB Name
。
但是我没有看到“故事板名称”属性,所以这是怎么做到的?
答案 0 :(得分:3)
目前没有“官方”的方法,但你可以用一些技巧来做。
1)以通常的方式将视图控制器添加到nib中的tabbar。将nib字段留空。
2)创建故事板并添加viewcontroller。设置类并设置一个故事板ID(本例中我将使用“theID”)
3)在你的.m文件,外部实现或接口
中添加一个静态bool varstatic BOOL aFlag = NO;
4)在viewcontroller类中重写此方法:
- (id) awakeAfterUsingCoder:(NSCoder *)aDecoder
{
if (!aFlag){
aFlag = YES;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
return [storyboard instantiateViewControllerWithIdentifier:@"theID"];
} else {
return self;
}
}
基本上:
我试过,它运作良好;-) 如果你想在这里是一个示例项目:http://www.lombax.it/files/testTabNib.zip