我是一个新手,对于使用 Swift 和 SWRevealViewController 的 iOS 开发不太熟悉。我遇到了一个问题!在我的侧边菜单(场景 TableViewController 中有两条蓝线),每当选择一行时,应该打开特定的 场景
(视图控制器),但不幸的是它没有打开。虽然在表格中选择行时 didselectRowAt
会触发,但 pushViewController 却无法工作。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let dvcStoryBordId = menuViewIds[(indexPath.row - 1 )]
let viewController = storyboard?.instantiateViewController(withIdentifier: dvcStoryBordId )
self.navigationController?.pushViewController(viewController!, animated: true)
}
故事板
我有没有漏掉什么?这是正确的方法吗?self。
更新:
self.navigationController
是 nil
。是否有其他选择?或者不使用导航
更新:
故事板ID
menuViewIds = ["shareWithFriends","deliveryTracking", "controls", "support","myAccount"]
运行时视图
nil
。所以,你可以将其包含在一个 navigationController 中,或者仅仅在 Slide TableViewController 上使用present
。 - pbodsk