我的前提是,我是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