根據用戶的操作,我需要將用戶從一個view controller
移動到另一個,具體取決於他們是按時間完成任務還是按按鈕完成任務。兩者都調用相同的方法completeSession()
以編程方式在Swift中的視圖控制器之間移動用戶
我進入故事板併爲每個屏幕添加了一個與視圖控制器類相同的故事板ID。因此,對於這個問題,class JournalViewController
有JournalViewController
故事板ID,同樣與SecondViewController
func completeSession() -> Void {
... some other stuff, unrelated ...
let journalViewController = self.storyboard?.instantiateViewControllerWithIdentifier("JournalViewController") as ViewController
self.presentViewController(journalViewController, animated: true, completion: nil)
}
這不是工作,造成我的應用程序有reason: Storyboard <UIStoryboard> doesn't contain a view controller with identifier JournalViewController
崩潰,但JournalViewController.swift包含:
class JournalViewController: UIViewController, UITextView Delegate {
任何想法如何從SecondViewController
到JournalViewController
沒有錯誤?
故事板標識符不是類名稱。你有一個視圖控制器在你的故事板中有自定義類'JournalViewController'嗎?如果是,則使用該視圖控制器的Storyboard ID。 –
當我打開右面板並轉到身份檢查員時,該班說班級JournalViewController –
原諒我的無知,希望能幫助我理解故事板標識符和各自視圖控制器的類名之間的區別。 swift文件,它們不是一回事嗎? –