在revealViewController中的didSelectRowAtIndexPath

时间:2016-07-04 11:03:34

标签: ios swift swift2 swrevealviewcontroller

我正在使用UITableView,在这个revealViewController中,我想根据本教程创建一个包含自定义单元格的func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { let vcName = identities[indexPath.row] let viewController = storyboard?.instantiateViewControllerWithIdentifier(vcName) self.navigationController?.pushViewController(viewController!, animated: true) } https://www.youtube.com/watch?v=EVJiprvRLoo

这是我的代码:

INSERT INTO new_table (id, pricerange, rentrange, date)
SELECT id, price, rent, date
FROM initial_table

我正在使用故事板,但我没有遇到任何问题,但它没有用。

我还试图对该视图控制器进行推送,然后我的navigationViewController消失了,我认为使用代码会更容易。

很抱歉,如果我的问题不准确,但希望你能理解。

非常感谢。

2 个答案:

答案 0 :(得分:0)

您的self.navigationController?是零。你应该这样做:

let vcName = identities[indexPath.row]
let viewController = storyboard?.instantiateViewControllerWithIdentifier(vcName)
let navVC = UINavigationController(rootViewController:viewController)

然后通过SWRevealViewController

的方法设置前视图控制器

- (void)pushFrontViewController:(UIViewController *)frontViewController animated:(BOOL)animated;

self.revealViewController.pushFrontViewController(navVC, animated:true)

答案 1 :(得分:0)

你必须推送到RevealController而不是ViewController