kullanarak segue için farklı davranışlar Burada yanlış bir şeyler yapmalıyım. Bir UITableView'ım var ve bir UISearchController uyguladı. Ayrıntılar ekranına bağlı bir Prototip hücrem var ve seçilen değeri prepareForSegue yöntemine aktarıyorum.UISearchController
Normal görünüm denetleyicisi için, tüm çalışmalar Tamam, bir satır seçilir ve ayrıntılar ekranı itilir (yani sağdan kaydırın). UISearchController kullanan aktif arama, orada Ancak zaman
, ayrıntılar ekranı modally sunulmuştur (yani ekranın altından yukarı kaydırın) UINavigationBar (böylece "geri" gitmek imkanı yoktur)
olmadan Ben detayları
ekranını itmek film şeridi kullanmış beri didSelectRowAtIndexPath kullanmıyorum "prepareForSegue" aynı kodu doğru her durumda farklı başvuru animasyon çağrıldığını Neden:
// MARK: - Navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier! == "PresentContactDetail") {
// pass person details from selected row
if let selectedRow = self.tableView.indexPathForSelectedRow()?.row {
let selectedPerson = self.visibleResults[selectedRow]
(segue.destinationViewController as ContactDetail).personRecord = selectedPerson
}
}
}
Herhangi bir öneri minnetle alındı. UITableViewController viewDidLoad