如何使用storyboard在tabBarViewcontroller上添加ViewController?

时间:2012-11-29 06:58:23

标签: iphone objective-c xcode ios5 xcode4.2

在我的应用程序中,我想使用storyboard在tabbarviewcontroller上添加带有nib的viewcontroller。 例如;当应用程序第一次启动时,我想要显示该视图控制器一次,之后当用户启动应用程序时,它应该显示tabbarviewcontroller。而不是viewcontroller。

以下是我的代码

-(void)viewDidAppear:(BOOL)animated
{
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [storyboard instantiateInitialViewController];
    [vc setModalPresentationStyle:UIModalPresentationFullScreen];
    [self presentModalViewController:vc animated:YES];

}

1 个答案:

答案 0 :(得分:0)

我对你如何描述你想要的东西感到有点困惑。有几种方法可以做你想要的,也可以根据你想要的东西流动。

故事板 如果你留在故事板中,你可以添加一个UIViewController - 在你的标签栏(左边)控制器前面。基本上,添加一个UIViewController并将开始箭头移动到它。然后从它创建一个segue到tabbar控制器。如果需要,您可以通过push segue或甚至作为模态segue引入tabbar控制器。

您必须将xib文件移动到故事板中。 它会像这样流动:UIViewController - > UITabbarController - >其余的应用程序。 在此模型中,第一个视图控制器在启动时始终可用。

另一种策略 - 尝试保持简单是使用附加到tabbar的第一个视图控制器。它将与最左边的选项卡对齐。 该视图控制器首先在正常条件下被实例化并由tabbar控制器放在屏幕上。您可以在ViewDidLoad或ViewDidAppear方法中的UIViewController中添加代码,以使用storyboard或nib文件实例化并放置模态视图。

最后,我能想到的最后一种方法是从你的app delegate加载nib文件,然后从故事书中显示你的tabbar作为模态。我认为这种方法最不可取,但可行。

希望有所帮助。祝你好运。