Ios 如何将两个视图控制器添加到一个选项卡栏项
我不熟悉斯威夫特。我创建了一个带有三个视图控制器的项目 -主页 -我的帐户 -登录页面 故事板中有一个导航控制器和选项卡栏控制器。我将Ios 如何将两个视图控制器添加到一个选项卡栏项,ios,swift,uitabbarcontroller,Ios,Swift,Uitabbarcontroller,我不熟悉斯威夫特。我创建了一个带有三个视图控制器的项目 -主页 -我的帐户 -登录页面 故事板中有一个导航控制器和选项卡栏控制器。我将根视图控制器连接为主页和我的帐户页面。 我的问题是,当我单击“我的帐户”选项卡栏项目时,我需要检查用户是否登录。 如果用户未登录,则应转到登录页面,反之亦然。但这并没有发生。请帮助我……要在用户点击选项卡按钮时加载正确的视图控制器,您必须实现 您正在寻找的方法是这个(): 我建议您实现此委托,并在用户选择正确的项目时检查用户是否已连接 我应该是这样的: func
根视图控制器连接为主页和我的帐户页面。
我的问题是,当我单击“我的帐户”选项卡栏项目时,我需要检查用户是否登录。
如果用户未登录,则应转到登录页面
,反之亦然。但这并没有发生。请帮助我……要在用户点击选项卡按钮时加载正确的视图控制器,您必须实现
您正在寻找的方法是这个():
我建议您实现此委托,并在用户选择正确的项目时检查用户是否已连接
我应该是这样的:
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if item == accountItem, isConnected {
// show my account
else if item == accountItem {
// show login
}
}
显示有关如何检查用户是否登录以及如何执行segue.func tabBarController(uTabbarController:UIAbbarController,didSelect viewController:UIViewController){let tabBarIndex=tabBarController.selectedIndex let delegate=UIApplication.shared.delegate as!AppDelegateif tabBarIndex==1的代码{if(delegate.UserId???).isEmpty{delegate.strredrcntag=“MyAccountVC”让secondViewController=self.storyboard?.instanceeviewController(带有标识符:“Login VC”)作为!Login self.navigationController?.pushViewController(secondViewController,动画:true)}其他{让secondViewController=self.storyboard?.InstanceEviewController(标识符为:“MyAccountVC”)作为!MyAccount self.navigationController?.pushViewController(secondViewController,动画:true)}但不工作,先生
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if item == accountItem, isConnected {
// show my account
else if item == accountItem {
// show login
}
}