我正在考虑使用由storyboards
. 在这一点上不想碰我的应用程序的其余部分,所以我的主要NIB
将留下。
现在,当从我NIB
的 'edtabBar
转到另一个时,NIB
我只需在 IB 中添加一个viewController
,tabBar
然后将NIB Name
属性设置NIB
为按下该选项卡时我想要加载的属性。
但是我看不到“故事板名称”属性,那么这是如何完成的呢?
我正在考虑使用由storyboards
. 在这一点上不想碰我的应用程序的其余部分,所以我的主要NIB
将留下。
现在,当从我NIB
的 'edtabBar
转到另一个时,NIB
我只需在 IB 中添加一个viewController
,tabBar
然后将NIB Name
属性设置NIB
为按下该选项卡时我想要加载的属性。
但是我看不到“故事板名称”属性,那么这是如何完成的呢?
目前没有“官方”的方式来做到这一点,但你可以使用一些技巧来做到这一点。
1)以通常的方式将您的视图控制器添加到 nib 中的标签栏。将笔尖字段留空。
2)创建您的故事板并添加您的视图控制器。设置类并设置故事板 ID(我将在此示例中使用“theID”)
3) 将静态布尔变量添加到您的 .m 文件、外部实现或接口
static 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