如何在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
,但是没用(我的RootView
是SWRevealViewController
)
我该怎么做?
【问题讨论】:
看看这个:***.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 春季动画在 UITableViewCell 上无法正常工作
Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue