2017-07-14 48 views
-1

我的問題是如何以編程方式在swift中繼續。我知道一種方法是self.performSegue(withIdentifier:"Something", sender: nil) 在Swift中以編程方式Segueing

這將無法正常工作,因爲我不識別這個segue(這些是在不同的故事板之間延續)。

幫助就這一問題將不勝感激 - 謝謝:)

+0

您現在可以通過增加一個外部故事板引用您的故事板創建故事板之間塞格斯,和然後有一個賽格。或者你也可以實例化視圖控制器,然後「呈現」它。 – Rob

+0

請參考下面的鏈接。 https://stackoverflow.com/questions/18777627/segue-from-one-storyboard-to-a-different-storyboard –

+0

謝謝,桑傑伊沙阿,這真的有幫助! – josh

回答

0

好了,所以當我第一次開始學習塞格斯我也真的很困惑生病看看我是否能幫助一個菜鳥到另一個(已爲6迅速學習月截至目前)

所以首先沒有辦法做到這一點編程方式,據我所知原因當我想這樣做我需要從我的GameScene回到我的主菜單,我搜索了幾天嘗試以編程方式找到一種方式

首先轉到您的viewController.swift文件並在您的cla的頂部SS把這個代碼在

@IBAction func nameOfYourSegueHere(segue: UIStoryboardSegue) { 
    } 

下一個進入你的main.storyBoard文件 然後找到的viewController要執行與下一個你想在一個小放大在的viewController頂部SEGUE有三種標記符號第一個形狀像一個甜甜圈,第二個是立方體,第三個是退出符號(如果您將鼠標放在它們上面,您可以得到的名稱)

現在保持控制並右鍵單擊(單擊在觸控板上的兩個手指),然後將藍色小線拖到退出符號上,會彈出一個菜單,點擊現在應該彈出的連線,然後轉到左邊的管理器並找到您的viewCont滾輪與新的segue點擊它,然後給你的segue一個標識符,這將允許你在需要時調用它

現在進入viewController,你想將視圖移動到你選擇的viewController,並把它放在頂部類

var viewController = UIViewController() 

現在只是把這個在任何你想要的(例如像一個按鈕)

self.viewController.performSegue(withIdentifier: "theIdentifierThatYouChose", sender: self) 

那麼只要按下該按鈕就應該到所選擇的viewController我希望這有助於它是否不只是看着你管那就是我所做的

+0

我已經知道你可以做到這一點。我想知道我是否可以通過編程的方式執行 – josh

+0

,據我所知不能以編程方式執行,但我不確定100% – Anonymous

0

需要爲故事板創建實例包含視圖控制器,你要推,

let storyBoardTwo: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyBoardTwo.instantiateViewController(withIdentifier: "Something") 
self.navigationController?.pushViewController(vc, animated: true) 
相關問題