2016-03-21 24 views
1

bir UITableViewCell ve orada tip show bir segue bağlı - kullanıcı, bu yöntem, çağrılan hücre tıkladığında:İki farklı UIViewControllers noktasını işaret eden UITableViewCell'e eklenmiş 2 özelliğin olması mümkün mü? Şu anda

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if (segue.identifier == "fullEventSegue"){ 


     fullEventDetails = segue.destinationViewController as? FullEvent 


    } 
} 

ve sonra kullanıcı FullEvent sınıfı (ve görünüm) bu hücreden yönlendirildi . Ama şimdi o tip A'nın kullanıcı, ve eğer evet o zaman her zamanki gibi onu yönlendirmek, ama eğer değilse kontrol etmek istiyorum - o zaman PartialEvent onu yönlendirmek gibi bir şey:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if (user == "typeA") 
    { 
    if (segue.identifier == "fullEventSegue"){ 


     fullEventDetails = segue.destinationViewController as? FullEvent 


    } 
    }else{ 

if (segue.identifier == "partialEventSegue"){ 


     partialEventDetails = segue.destinationViewController as? PartialEvent 


    } 
    } 
} 

İki segues takmak için çalıştı storyboard üzerinde ama ikinci bir eklediğinizde - ilki kaybolur ve benim için sadece bir segue ekleyebilir gibi görünüyor. Düzeltmek ve her ikisini aynı anda kullanmak için herhangi bir yolu var mı?

cevap

6

Seferleri hücrenin yerine görünüm denetleyicisine ekleyin. Ardından, test mantığınızı didSelectRowAtIndexPath yönteminize uygulayın.

Hangi kullanıcı türüne bağlı olarak, performSegueWithIdentifier numaralı telefonu arayın ve eşleşen tanımlayıcıyı seçin.

+0

Doğru cevap budur. (Olarak) –