使用选项卡视图控制器演练

Posted

技术标签:

【中文标题】使用选项卡视图控制器演练【英文标题】:Walkthrough with tab view controller 【发布时间】:2017-07-07 04:55:24 【问题描述】:

我一直在尝试为我的应用创建一个演练,尽管我也有一个作为初始视图控制器的选项卡视图控制器。我已经能够识别用户第一次打开应用程序的时间,但是当我初始化演练视图控制器时,我收到了 Sigbart 错误。这是因为我在应用程序委托中设置了我的标签栏。

如果用户第一次打开应用程序,有没有办法让标签栏 VC 保持初始状态并隐藏第一个 VC?

还有其他方法吗?

【问题讨论】:

你会通过self.viewControllers获取UITabBarController中tabBarItems的所有VC?,这里你可以根据你的需求添加/删除特定的VC。 【参考方案1】:

我不知道在用户第一次打开应用程序时检查它的代码,但是你为什么不在你的标签栏控制器上进行检查呢?然后lf lt ls第一次,你只需将root vc更改为教程vc即可。当他们完成教程后,您只需将根 vc 更改回选项卡栏。

【讨论】:

【参考方案2】:

为新用户完成类似教程的行为的最简单方法是:

1) 使一个新的 View Controller 成为初始的。

2) 添加代码以检查用户是否首次启动应用。如果是,请显示教程,如果不是,请显示您的标签视图控制器。

3) 您可以使用初始屏幕中显示的相同图像填充此“假初始”视图控制器。这样用户会觉得它只是飞溅。

*) 这种方法的另一个好处是您可以检查其他有用的东西。例如,如果您的应用具有某种登录功能,您可以在此处对其进行管理,跳过已登录用户的登录窗口。它还可以用于更新应用的资源,以防您从服务器检索资源。

【讨论】:

以上是关于使用选项卡视图控制器演练的主要内容,如果未能解决你的问题,请参考以下文章

在每个选项卡错误处使用导航控制器从视图控制器转换到选项卡栏控制器

集合视图/选项卡栏控制器崩溃

如何在选项卡视图控制器故事板应用程序中添加更多选项卡? [复制]

每个选项卡都有单独的控制器/视图?

如何在选项卡栏控制器中更新选项卡上的视图

iOS:使用选项卡视图控制器更改故事板不会反映在模拟器上