2016-05-23 75 views
0

我在我的主視圖中使用SWRevealViewController庫作爲側邊菜單。我試圖從主視圖(用導航欄我想要傳遞到下一個視圖),而不是在後視圖(與菜單表),所以我試圖執行一個segue繼續使用視圖控制器而不是「自我」。但是,我收到一個錯誤,指出帶有標識符的segue不存在(它確實存在)。從另一個UIViewController執行Segue

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    switch indexPath.row { 
    case 0: 
     print("case 0") 
     ViewController().goToView("to_playlist") 
     break 
    default: 
     break 
    } 
} 

class ViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UITableViewDataSource, UITableViewDelegate { 
    func goToView(a: String) { 
     performSegueWithIdentifier(a, sender: self) 
    } 
} 

有人請讓我知道我該怎麼做?

謝謝。

回答

0

也是用SwRevealViewController。這arraiangement將努力獲得所需的行爲。檢查你是否缺少導航控制器(你如何設置主視圖控制器,你認爲我犯了錯誤)在mainView這就是爲什麼你無法導航。 enter image description here

問我有什麼其他疑問。希望這會對你有所幫助。

+0

謝謝..我現在有問題,導航欄也在後部控制器上。你有什麼想法,我怎麼才能讓它只在前面? –

+0

你想從主視圖推嗎?那麼唯一的選擇是創建一個NavController。嵌入在主視圖中。這是您執行segue.i的唯一選擇,如果可能,我會發布代碼 – karthik

+0

謝謝..這就是我正在做的。但是由於導航表位於後部控制器上,導航欄不會轉移到以下視圖! –

1

不要忘了從故事板集標識符:

//objc code 
SettingsController *view = [[SettingsController alloc] init]; 
view.blahBlah = self.blah; 
[self.navigationController pushViewController:view animated:YES]; 
相關問題