2017-01-05 3 views
0

Я создаю новый UITableviewcell.swift от UITableView, и я хочу использовать кнопку предупреждения, чтобы нажать UITableView на другое представление.Как использовать pushviewcontroller на uitableviewcell swift

Я пытаюсь использовать некоторый метод instantiateViewController, как показано ниже:

let sb: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 

let vc = sb.instantiateViewController(withIdentifier: "MyViewController") 

и я стараюсь:

  1. self.navigationController?.pushViewController (UITableViewCell не имеет navigationController члена)
  2. , как указано выше, используйте self.window?.rootViewController? заменить Self, но это бесполезно (мой RootView is SWRevealViewController)

Как я могу это сделать?

+0

Взгляните на это: http://stackoverflow.com/ вопросы/30773529/открыть новый-представление-контроллер-по-мыши-клетка-в-таблицы-представление-стремительные КСН. В следующий раз сначала сделайте некоторое исследование, прежде чем задавать вопрос. –

+0

Благодарим вас за ответ, очень ценимый, я ищу его в течение 3 дней – SnJ

+0

извините за мою глупость – SnJ

ответ

0

Это может быть помощь для вас

override func tableView(tableView: UITableView!, didSelectRowAtIndexPath path: NSIndexPath!) { 
    let secondViewController = self.storyboard.instantiateViewControllerWithIdentifier("SecondViewController") as SecondViewController 
    self.navigationController.pushViewController(secondViewController, animated: true) 
} 
0

наконец, вопрос был решен (для меня: 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 
Смежные вопросы