【问题标题】:How to add ViewController on top of tabBarViewcontroller using storyboard?如何使用情节提要在 tabBarViewcontroller 之上添加 ViewController?
【发布时间】:2012-11-17 05:02:04
【问题描述】:

在我的应用程序中,我想使用情节提要在 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];

}

【问题讨论】:

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


    【解决方案1】:

    我对你描述你想要什么的方式有点困惑。有几种方法可以做您想做的事,具体取决于您希望事情如何进行。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多