İki görüntüleme denetleyicisi arasında bir segue uygularken segue nesnesini kullanarak hedef görünüm denetleyicisinin bir özelliğinin nasıl değiştirileceği? Dokümantasyon, bunun preparaForSegue: sender: yöntemi içinde yapılabileceğini söylüyor. denedim ama başarılı olmadıiOS 5 güvenlik denetimi
cevap
Eğer bunun için hala bir cevaba ihtiyacınız varsa, ama bu çok yalnız bir mesajdıysan, ve eğer haklıysam, bu artık NDA'nın altına düşmez. Eğer yanılıyorsam, lütfen cevabımı unutmamak için yönlendirin, işte gidelim: İhtiyacınız olan şeyi kullanan bir şey yapmayı bitirdim.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"relevantSegueIdentifier"])
{
// [segue destinationViewController] is read-only, so in order to
// write to that view controller you'll have to locally instantiate
// it here:
ViewController *upcomingViewController = [segue destinationViewController];
// You now have a solid reference to the upcoming/destination view
// controller. Example use: Allocate and initialize some property of
// the destination view controller before you reach it and inject a
// reference to the current view controller into the upcoming one:
upcomingViewController.someProperty = [[SomePropertyClass alloc] initWithString:@"Whatever!"];
upcomingViewController.initialViewController = [segue sourceViewController];
// Or, equivalent, but more straightforward:
//upcomingViewController.initialViewController = self;
}
}
Bu someProperty ve initialViewController hem hedef görünümü denetleyicisi erişimcilere sentezlenir varsayar: Bu benim için çalışıyor koddur. Bu yardımcı olur umarım!
Yeni sahnelere bilgi aktarımı için kod örnekleri veren ve delegasyonu kullanan bir sahneyle ilgili bilgileri veren bir eğitici yazdım, bu nedenle sorununuzu çözmesi gerektiğini sorun. iOS 5 Storyboard: How To use Segues, Scenes and Static Content UITableViews
Bu yazıya girmeden önce blogu okudum. Blog için teşekkürler. – thesummersign
Bu konu hakkında bir video hazırladım. Umut ediyorum bu yardım eder. Ben kaynak görünümü denetleyicisi kullanmak ne http://full.sc/17yKkZF
geçerli:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UIViewController *upcomingViewController = [segue destinationViewController];
upcomingViewController.view.tag = [[segue identifier] hash];
}
Ve sonra hedef görünümü denetleyicisi I (viewDidAppear örneğin kullanımını)
if(self.view.tag == [@"MySeqgueIdentifier" hash])
{
// Do something here...
}
Bu yana, serin kullanmak herhangi bir özellik vb. oluşturmanız gerekmez ve her şey arayüz oluşturucudan çalışır.
- 1. iOS 5+
- 2. iOS Bölge Denetimi
- 3. iOS 5 Örnek değişkenler
- 4. (iOS 5), TableView kapatır?
- 5. IOS 5 TabBar özelleştirme
- 6. Grouped TableView (iOS 5)
- 7. iOS 5 ve iOS 6 - davranış
- 8. UITableView bölüm başlığı iOS 5
- 9. iOS 5 derin uyku önleme
- 10. iOS 5 Hikaye panosu yorumları
- 11. Storyboard'da PresentModalViewController programatik iOS 5
- 12. iOS 5 Geliştirici Geçiş Kılavuzu?
- 13. "iOS 6.1 Simulator" XCode 5
- 14. iOS 5 Özel Yazı Tipleri
- 15. Javascript güvenlik denetimi için en iyi araç nedir?
- 16. iOS uygulaması için onay kutusu denetimi
- 17. Bir iOS 5 uygulamasında iOS 6 özelliklerinin koşullu desteği
- 18. iOS 5 [bunu yapar mı? - UIActivityViewController
- 19. MonoTouch 5.0: iOS 5 SDK/Simulator
- 20. ShareKit iOS 5'i şimdi destekliyor mu?
- 21. iOS 5: Heyecan besteci görünümü yavaşça
- 22. iOS 5 uygulamasından Facebook'a içerik paylaşın
- 23. CoreMotion Referans çerçevesiyle iOS 5 davranışı çalışmıyor
- 24. iOS 5 Safari ve IFRAME öğesi
- 25. Hikaye panosu iOS 5'te nasıl çalışır?
- 26. Film şeridi silme xcode 4.2 iOS 5?
- 27. railscasts.com iOS 5 programlama sitesi gibi site
- 28. XCode 5'ten GIT sürüm denetimi nasıl kaldırılır Project
- 29. güvenlik
- 30. Tekil güvenlik içinde zaten güvenlik
NDA'nın altına düşüyor, ancak 3 gün içinde resmi sürüm 14 Ekim'de değil, ama cevabını beğeniyorum +1 –
Ne dediğini denedim ama 'destinationViewController'daki özellikler güncellemeyi yapmıyor . Herhangi bir tavsiye? – Francesco
Hedef görüntüleme denetleyicisinin sentezlenmiş bir erişimcisini (özel bir ivar değil) kullanırsınız ve uygulama denetleyicisi (örneğin gerçek görünüm denetleyicileriyle yerleştirilmiş storyboard, bunların tümü örneklenmiş @ uygulama arasında bir segue ile) başlatmak). Bu durumda, çalışması gerekir. Öyleyse, sisteme özgü desti hakkında bilmeyen bir şey olabilir. denetleyici sınıfını görüntüle. Benim örneğimdeki ViewController sınıfı UIViewController'ın bir alt sınıfıdır ve @implementation öncesinde "#import" ViewController.h "gibi bir şey yapıyorum. Bu şeylerden biri olabilir mi? – DarqueSandu