如何在uitableviewcell swift上使用pushviewcontroller [重复]

Posted

技术标签:

【中文标题】如何在uitableviewcell swift上使用pushviewcontroller [重复]【英文标题】:How to use pushviewcontroller on uitableviewcell swift [duplicate] 【发布时间】: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,但是没用(我的RootViewSWRevealViewController

我该怎么做?

【问题讨论】:

看看这个:***.com/questions/30773529/…。下次在提问之前先做一些研究。 感谢您的回复,非常感谢,我搜索了 3 天以上 对不起我的愚蠢 【参考方案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

【讨论】:

以上是关于如何在uitableviewcell swift上使用pushviewcontroller [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如何将数据从 UITableViewCell 类传递到 UIViewController

swift:如何在单击按钮上对所有单元格进行 TTS

Swift 春季动画在 UITableViewCell 上无法正常工作

Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue

UITableViewCell 删除然后所有复选标记在swift上消失

如何在swift3中以其他方法更新UITableviewcell标签?