【问题标题】:How to use pushviewcontroller on uitableviewcell swift [duplicate]如何在uitableviewcell swift上使用pushviewcontroller [重复]
【发布时间】:2017-01-05 09:58:49
【问题描述】:
我从UITableView 创建了一个新的UITableviewcell.swift,我想使用警报按钮将UITableView 推送到其他视图。
我尝试使用instantiateViewController的一些方法如下:
let sb: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let vc = sb.instantiateViewController(withIdentifier: "MyViewController")
我试试:
-
self.navigationController?.pushViewController(uitableviewcell 没有成员 navigationController)
- 如上,用
self.window?.rootViewController?代替Self,但是没用(我的RootView是SWRevealViewController)
我该怎么做?
【问题讨论】:
标签:
ios
swift
uitableview
pushviewcontroller
【解决方案1】:
这可能对你有帮助
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath path: NSIndexPath!) {
let secondViewController = self.storyboard.instantiateViewControllerWithIdentifier("SecondViewController") as SecondViewController
self.navigationController.pushViewController(secondViewController, animated: true)
}
【解决方案2】:
终于,问题解决了(对我来说:D)
let sb: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let frontVC = sb.instantiateViewController(withIdentifier: "myVC1")
let frontNav = UINavigationController(rootViewController: frontVC)
let rearVC = sb.instantiateViewController(withIdentifier: "myVC2")
let rootVC = SWRevealViewController(rearViewController:rearVC ,frontViewController:frontVC)
self.window?.rootViewController = rootVC