2014-12-02 21 views
5

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

cevap

1

definesPresentationContext = true

set
İlgili konular