我的项目中有一个带有三个抽头的TapBarViewController
。
现在,我正在尝试在应用程序启动时在FirstViewController
前面放置普通的TapBar ViewController
。FirstViewController
应具有三个按钮,用于TapBarViewController
的各个分接头之一。
如何通过按三个按钮之一显示TapBarViewController
的各个Tap?
Screenshot
最佳答案
这是您正在寻找的确切答案。
脚步:
添加一个UIViewcontroller
并使用UINavigationViewController
嵌入(编辑器-> EmbedIn-> NavigationController)。
添加三个按钮+ 1个按钮(导航到TabViewController)。
将UITabBarController
拖放到附带一个默认ViewController的情节提要中,并放置一个名为'ButtonOneClicked'的UILabel。
再创建两个ViewController,分别命名为“ ButtonTwoClicked”和“ ButtonThreeClicked”。
将'ButtonOne'与FirstViewController
连接,并将segue设置为Show
,其余两个重复相同的步骤。
单击每个序列,并提供唯一的标识符名称。
然后将UITabBarController
与每个UIViewController连接,然后选择viewcontrollers
为Tab
按钮创建一个ButtonAction。
复制将以下代码粘贴到该操作中。
@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()}
希望这对您有帮助!!
关于ios - 在TabBarViewController中显示拍子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40191186/