我的前提是,我是XCode和Swift全新的,所以我知道我犯了愚蠢的錯誤,但我不知道在哪裏。我的iOS應用程序的故事板:Swift/XCode 6.4:問題與導航控制器(後退按鈕和prepareForSegue
,其中第一表視圖和第二導航控制器之間的SEGUE被稱爲myTaskDetailSegue,其類型爲展會(例如推送)現在我有一些問題:
1)既不在第一個表視圖控制器,也不在第二個後退按鈕顯示,我不知道爲什麼。很多人告訴我,導航欄和後退按鈕是默認的導航控制器,但他們並沒有在課堂這裏的第一個表視圖控制器的出現
2)是方法prepareForSegue()
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "myTaskDetailSegue") {
let indexPath = self.tableView.indexPathForSelectedRow()
let task = self.taskCollection[indexPath!.row] as Task
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! DetailsMyTasksViewController
controller.detailItem = task
println("segue mostra task \(task.id)")
controller.navigationItem.leftItemsSupplementBackButton = true
}
}
所以你可以閱讀,segue標識符是正確的,但是當一個行被挖掘什麼都沒有發生,並沒有顯示第二個表視圖控制器。
我真的不知道我缺少什麼,因爲我缺乏經驗......如果你能幫助我解釋我這些事情,我將非常感激。 感謝所有
兩個'UINavigationViewControllers'的用途是什麼? –
我認爲他們需要有一個導航欄和後退按鈕...無論是在第一個表格視圖和第二個...這是錯誤的? –
是的,你只需要一個導航控制器在堆棧的頂部 – Paulw11