如何在呈现tabBarItem之前呈现viewController?

时间:2017-12-09 15:13:43

标签: ios swift uitabbarcontroller uitabbaritem presentviewcontroller

我有TabBarViewController,如果授权用户,我必须检查几个tabBarItems。如果用户未被授权(这是一个简单的函数返回true / false),我必须向他提供具有授权的viewController,但如果他被授权,则viewController将不会出现。 问题: 1)如果我在func tabBar(_ tabBar:UITabBar,didSelect item:UITabBarItem){}中我的TabBarController的类UITabBarController中这样做,那么首先加载tabBarItem的视图,然后我得到我的授权vc。我怎么能这样做呢? screen of my code

2)我怎么能从我的授权vc(它没有tabbar)呈现我对tabBarItem的看法?如果我只使用self.present(动画:true,完成:nil),然后通过呈现我失去底部tabBar。 what I need screenwhat I have screen

1 个答案:

答案 0 :(得分:0)

你可以使用

func setViewControllers(_ viewControllers: [UIViewController]?, 
           animated: Bool)

内部函数检查用户是否已获得授权然后放置视图控制器,如果没有将viewController数组放入授权