Ios 当程序执行时,选项卡栏消失
我想通过编程方式切换到一个新的ViewController,但当我切换时,我的选项卡栏消失了Ios 当程序执行时,选项卡栏消失,ios,swift,Ios,Swift,我想通过编程方式切换到一个新的ViewController,但当我切换时,我的选项卡栏消失了 if user == usernameStored && pass == passwordStored{ print("Good") let vc = self.storyboard?.instantiateViewController(withIdentifier: "home") self.present(vc!, animated:
if user == usernameStored && pass == passwordStored{
print("Good")
let vc = self.storyboard?.instantiateViewController(withIdentifier: "home")
self.present(vc!, animated: true, completion: nil)
}
包装视图控制器的导航控制器是选项卡栏控制器,还是仅将选项卡栏添加到视图控制器?这就是你应该做的:
包装视图控制器的导航控制器是选项卡栏控制器,还是您刚刚将选项卡栏添加到视图控制器?这就是你应该做的:
从您的代码中,这不是通过编程实现的
segue
。实际上,您将一个viewController
呈现在您所拥有的一切之上。因此,tabbar控制器
被覆盖
要在代码中使用segue
,应该是这样的homeSegueID
是在脚本中创建segue
时给出的标识符
performSegue(withIdentifier: "homeSegueID", sender: nil)
如果您只想通过编程而不使用segue
,您可以这样做。(这假设您当前的ViewController
位于UINavigationController
堆栈中
navigationController?.pushViewController(vc, animated: true)
从您的代码中,这不是通过编程方式进行的segue
。实际上,您将一个viewController
呈现在您所拥有的一切之上。因此,tabBarController
被覆盖
要在代码中使用segue
,它应该是这样的。-homeSegueID
是您在脚本中创建segue
时给出的标识符
performSegue(withIdentifier: "homeSegueID", sender: nil)
如果您只想在不使用segue
的情况下以编程方式执行此操作,您可以改为执行此操作。(假设您当前的ViewController
位于UINavigationController
堆栈中
navigationController?.pushViewController(vc, animated: true)
视图控制器链接到选项卡栏了吗?是的,它在主屏幕上。情节提要你能显示你的情节提要图像吗?刚刚添加了它@Tusharsharmay你正在演示一个视图控制器。这是预期的行为。视图控制器链接到选项卡栏了吗?是的,它在主屏幕上。情节提要你能显示你的情节提要图像吗?刚刚添加了它@Tusharsharmay你正在演示正在初始化视图控制器。这是预期的行为。