在我的 AppDelegate
中,我有一个主要的 NavigationController
,它是来自第三方框架的“抽屉 Controller ”。在那里,我有更多的 Controller ,在我的 pageTabBarController
中,每个页面都有一个 PostsViewController
,并且 PostsViewController
包含一个 tableview。 我的目标是在用户点击该 TableView 中的单元格时将用户导航到新 Controller 。
检查 AppDelegate.swift 设置:
var viewControllers = [NavigationController]()
for name in categories {
let navTmp = NavigationController(rootViewController:
PostsViewController(category: name))
navTmp.navigationBar.isHidden = true
viewControllers.append(navTmp)
}
let pageTabBarController = AppPageTabBarController(viewControllers: viewControllers)
let toolbarController = AppToolbarController(rootViewController: pageTabBarController)
let menuMainController = MenuViewController()
let drawerController = AppNavigationDrawerController(rootViewController: toolbarController, leftViewController: menuMainController)
window = UIWindow(frame: Screen.bounds)
window!.rootViewController = drawerController
window!.makeKeyAndVisible()
我相信我需要父级导航 Controller 来执行此操作。耐心等待,我是 swift 的新手。但同样,我的目标是在用户点击单元格时将其导航到新的 Controller 。
编辑:回顾一下,看起来我需要将该 Controller 类嵌入到导航 Controller 中,并将一个连接到每个 PostsViewController
最佳答案
您似乎在使用 CosmicMind 的 Material 。因此,您必须将导航 View Controller 的代码放在特定 UIViewController 类的 tableView
委托(delegate)中,不放在 AppDelegate
中。
关于ios - 如何获取父导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654890/