【发布时间】:2014-12-19 17:14:34
【问题描述】:
当我遇到错误时,我正在学习本教程 http://www.raywenderlich.com/76519/add-table-view-search-swift。我正在将此功能添加到我已经在使用的应用程序中。进入展位表视图后,我希望能够使用导航栏上的按钮导航到主菜单。这是处理segues的代码部分。
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("BoothDetail", sender: tableView)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "BoothDetail" {
let BoothDetailViewController = segue.destinationViewController as UIViewController
if sender as UITableView == self.searchDisplayController!.searchResultsTableView {
let indexPath = self.searchDisplayController!.searchResultsTableView.indexPathForSelectedRow()!
let destinationTitle = self.filteredBooths[indexPath.row].name
BoothDetailViewController.title = destinationTitle
} else {
let indexPath = self.tableView.indexPathForSelectedRow()!
let destinationTitle = self.booths[indexPath.row].name
BoothDetailViewController.title = destinationTitle
}
}
}
}
尝试使用展位列表上的返回按钮时引发错误,该按钮直接显示到主会议菜单。错误就在这一行。
if sender as UITableView == self.searchDisplayController!.searchResultsTableView {
【问题讨论】:
-
错误是 llddb,上面写着 Thread 1: EXC_BREAKPOINT(code=EXC_I386_BPT, subcode=0x0)
标签: ios button swift back sender