2016-11-22 82 views
2

我是新來的ios與swiftswrevealviewcontroller。我面臨一個問題!在我的幻燈片菜單(場景TableViewController兩個藍線繪製)每行選擇時應該是開放particuler scene(視圖控制器),但不幸它不是打開。有沒有錯誤和didselectRowAt火,當我從表中選擇行但pushViewController不工作。pushViewController不工作

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

     let dvcStoryBordId = menuViewIds[(indexPath.row - 1)] 

     let viewController = storyboard?.instantiateViewController(withIdentifier: dvcStoryBordId) 

     self.navigationController?.pushViewController(viewController!, animated: true) 
    } 

故事板

enter image description here

做我錯過了什麼?這是正確的方式?自。

UPDATE:

self.navigationControllernil。有沒有其他的選擇?或者沒有導航

更新:

故事板編號

menuViewIds = ["shareWithFriends","deliveryTracking", "controls", "support","myAccount"] 

運行時間視圖

enter image description here

+2

請調試並檢查self.navigationController是否爲空。 – CrazyVK56

+0

@ user4887505 self.navigationController爲零。我應該怎麼做 –

+0

用「導航控制器」使你的「菜單控制器」。 – CrazyVK56

回答

1

試試這個:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

     let dvcStoryBordId = menuViewIds[(indexPath.row - 1)] 
     let viewController = storyboard?.instantiateViewController(withIdentifier: dvcStoryBordId) 
     var navigationController = UIApplication.sharedApplication().keyWindow?.rootViewController as! UINavigationController 
     navigationController?.pushViewController(viewController!, animated: true) 

    } 
+0

它正在工作,但後退按鈕不顯示..我該怎麼辦? –

+0

請立即檢查。 – CrazyVK56

+0

更新代碼很多的錯誤 –

相關問題