ios - 如何获取父导航 Controller

标签 ios swift uinavigationcontroller

在我的 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/

相关文章:

ios - 当另一个应用程序开始/停止播放音频时,我的应用程序可以得到通知吗?

objective-c - 如何在 iOS 中切片/剪切 Sprite (Core Graphics)

iOS Swift 3 捆绑通知

ios - 如何确保 OBJ 模型以正确的方向显示?

ios - 如何让 UINavigationController 在设置半透明属性时不更改其 View 大小?

ios - 从 JSON 从 NSDictionary 中获取键值对

ios - 在 iOS 设备上显示由 Ruby on Rails Web 应用程序处理的通知

ios - 重新加载 collectionview 单元格而不是部分标题

ios - 检测您是否要使用新的 View Controller 或旧的 View Controller

ios - 设置导航 Controller 的委托(delegate)?