[英]Segue from tableview to view preceded by navigation controller
在我的項目中,我有一個幻燈片菜單,在TableView中有3個選項。 根據所選的選項,我希望將它們轉換為ViewController1,ViewController2或ViewController3,所有這些選項前面都有一個導航控制器。
目前我在故事板中使用了一個segue,從原型單元到ViewController1,其中“segueid”作為標識符,因此所有選項都轉到了ViewController1。
這是file.swift中准備segue的代碼:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueid"{
var DestViewController = segue.destinationViewController as! UINavigationController}}
當XCode只允許我從Storyboard中的單元格設置一個segue時,問題出現了,所以我不能指向VC2和VC3。
是否有任何方法可以根據tableview中選定的行來導航到導航控制器前面的不同視圖?
您應該在viewcontrollers之間創建segue。
不要從單元格到視圖控制器創建segue。
然后,在選擇一個單元格之后,您應該決定要調用哪個segue。
我認為它會幫助你。 從此鏈接下載源代碼。 它的AKSwiftSlideMenu適用於iOS AKSwiftSlideMenu
它在BaseViewController中有一個方法,您可以在其中設置從storyboard實例化的選定視圖控制器作為self.navigationController的根視圖控制器。
func slideMenuItemSelectedAtIndex(index: Int32) {
let topViewController : UIViewController = self.navigationController!.topViewController!
print("View Controller is : \(topViewController) \n", terminator: "")
switch(index){
case 0:
print("Home\n", terminator: "")
break
case 1:
print("Play\n", terminator: "")
break
case 2:
print("Camera\n", terminator: "")
break
default:
print("default\n", terminator: "")
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.