2017-01-05 1 views
0

에서 UITableviewcell.swift을 새로 만들고 알림 버튼을 사용하여 UITableView을 다른보기로 푸시합니다.uitableviewcell swift에서 pushviewcontroller를 사용하는 방법

나는 아래 instantiateViewController의 몇 가지 방법을 사용하려고 :

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

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

을 나는 시도 :

  1. self.navigationController?.pushViewController 위와
  2. , 대체 self.window?.rootViewController?를 사용 (있는 UITableViewCell에는 멤버있는 navigationController이 없습니다) Self하지만 쓸모가 없습니다 (내 RootViewSWRevealViewController 임)

어떻게하면됩니까?

+0

이 한 번 봐 : http://stackoverflow.com/ 질문/30773529/open-new-view-controller-by-click-table-in-table-view-swift-ios. 다음에 질문을하기 전에 먼저 조사를하십시오. –

+0

답장을 보내 주셔서 감사합니다. 3 일 이상 검색했습니다. – SnJ

+0

내 어리 석음으로 인해 미안합니다. – SnJ

답변

0

(나를 위해 : D) 당신

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

마지막으로, 문제가 해결위한이있을 수 있습니다 도움

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 
관련 문제