我在我的项目中有三个水龙头TapBarViewController
。在TapBarViewController中显示水龙头
现在我试图在启动应用程序时在TapBar ViewController
之前放置正常的FirstViewController
。
FirstViewController
对于TapBarViewController
的单个分接头之一应该有三个按钮。
如何通过按三个按钮之一来显示TapBarViewController
的单个分接头?
我在我的项目中有三个水龙头TapBarViewController
。在TapBarViewController中显示水龙头
现在我试图在启动应用程序时在TapBar ViewController
之前放置正常的FirstViewController
。
FirstViewController
对于TapBarViewController
的单个分接头之一应该有三个按钮。
如何通过按三个按钮之一来显示TapBarViewController
的单个分接头?
这是你正在寻找确切的答案。
步骤:
UIViewcontroller
并用UINavigationViewController
(编辑 - > EmbedIn - > NavigationController)嵌入。UITabBarController
拖放到它带有一个默认ViewController的故事板,并放置一个名为'ButtonOneClicked'的UILabel。FirstViewController
并设置segue为Show
并重复相同的休息二。UITabBarController
并选择viewcontrollers
Tab
按钮。将该代码复制粘贴到该操作中。
@IBAction func tabClicked(_ sender: Any) {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.window = UIWindow(frame: UIScreen.main.bounds)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController = storyboard.instantiateViewController(withIdentifier: "Tab") as! UITabBarController
appDelegate.window?.rootViewController = initialViewController
appDelegate.window?.makeKeyAndVisible()}
希望这可以帮助你!
这实际上并不是我想要的。我只想要一个初始的FirstViewController,它具有这三个按钮,这三个按钮称为三个TapBarViewControllers中的一个,除了应用程序重新启动时,我不想再显示FirstViewController。 – user6825883
使用'tabClicked'按钮操作中的代码,并向UITabbarController发送一些独特的标签以打开它们各自的ViewController。 –
self.tabBarController.selectedIndex = 1; // 1或2或3.在TabBarViewController的ViewWillAppear()中调用此行。 –
你的问题不清楚。请提供一些截图。 –
为了清晰起见,我添加了一张图片。 – user6825883