gpt4 book ai didi

ios - 从 App Delegate 推送 View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:53 27 4
gpt4 key购买 nike

我正在尝试呈现并推送到另一个 Storyboard文件中的 View Controller 。但我不能忘记显示 TabBar,这里是我的代码和我如何设置它的屏幕截图。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
let rootView = self.window!.rootViewController as! TabBarViewController
rootView.selectedIndex = 4
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let navVC = storyBoard.instantiateViewControllerWithIdentifier("moreNav") as! UINavigationController
storyBoard.instantiateViewControllerWithIdentifier("moreView") as! MoreTableViewController
let vc = navVC.visibleViewController as! MoreTableViewController


let pdfLockerSB = UIStoryboard(name: "PDFLocker", bundle: nil)
let pdfvc = pdfLockerSB.instantiateViewControllerWithIdentifier("pdfLockerTable") as! PDFLockerTableViewController

vc.navigationController?.pushViewController(pdfvc, animated: true)

return true
}

enter image description here

知道我做错了什么吗?它是一个 UITabBarController 链接到一个 UINavigationController 链接到一个 UITableViewController。

我已经设置好 segue,但我不确定为什么它不执行。使用推送或执行

最佳答案

试试这个

let navVC: UINavigationController =  rootView.viewControllers![4] as! UINavigationController;
let vc = navVC.topViewController as! MoreTableViewController

代替

let navVC = storyBoard.instantiateViewControllerWithIdentifier("moreNav") as! UINavigationController
let vc = navVC.visibleViewController as! MoreTableViewController

关于ios - 从 App Delegate 推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35884434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com