我在VC A
,我走在VC編程B
,然後VC B
沒有塞格斯去VC C
(perform(segueWithIdentifier:)
崩潰)。 但是如果我使用segue去VC B
,那麼我可以調用segue去VC C
。上的UIViewController沒有塞格斯創建編程
這裏是我的代碼崩潰:
VC A
:
// Method A (that does not crash)
// self.performSegue(withIdentifier: "gotoB", sender: self)
// Method B (that crashes)
let dst = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "vcB")
if let navigator = navigationController {
navigator.pushViewController(vc, animated: true)
}
VC B
:
self.performSegue(withIdentifier: "gotoC", sender: self) // crashes here
的事情是,我希望能夠從任何地方到達VC B
,因此使用導航控制器進行編程式推送。我想了解爲什麼發生這種情況,以及如何實現我想要的。謝謝。
你註冊賽格瑞標識符「GOTOC」一旦檢查 –
什麼是崩潰日誌控制器? –
@srinivasn是的,我有segue'gotoC',因爲它使用segue從'A'到'B'。但是,當我使用'navigationControler'推送'B'時,它會崩潰。 – Dliix