1

在我的应用程序中,我想使用情节提要在 tabbarviewcontroller 顶部添加一个带有 nib 的视图控制器。例如;当应用程序第一次启动时,我想显示该视图控制器一次,然后当用户启动应用程序时,它应该显示 tabbarviewcontroller。而不是视图控制器。

以下是我的代码

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

}
4

1 回答 1

0

我对你如何描述你想要的东西有点困惑。有几种方法可以做你想做的事,具体取决于你希望事情如何流动。

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

您必须将您的 xib 文件移动到情节提要中。它会像这样流动: UIViewController -> UITabbarController -> 你的应用程序的其余部分。在这个模型中,第一个视图控制器在启动时总是可用的。

另一种策略 - 试图让事情变得简单是使用附加到标签栏的第一个视图控制器。它会与最左边的标签对齐。在正常情况下,该视图控制器首先由标签栏控制器实例化并显示在屏幕上。您可以在 ViewDidLoad 或 ViewDidAppear 方法中的 UIViewController 中添加代码,以使用情节提要或 nib 文件实例化和放置模态视图。

最后,我能想到的最后一种方法是从您的应用程序委托加载 nib 文件,然后将故事书中的标签栏显示为模式。我认为这种方法是最不可取的,但也是可行的。

希望有帮助。祝你好运。

于 2012-11-29T17:08:57.447 回答