2016-04-02 17 views
1

Aşağıda gezinti yığını gösterilmiştir.Kapsayıcı kontrol biriminden erişim nesnesi

UIViewController ->UIContainerViewController ->UINavigationViewController ->UIPageViewController ->UIViewController

ana görünümü (İlk görünüm denetleyicisi) bir düğme ve çocuk görünümü (Son görünüm denetleyicisi) UITextField ihtiva eder.

Yapmak istediğim, ana görünümde düğmesine bastığımda, alt görüntüleme alanındaki alanın NSString nesnesinde ana görünümde saklanması gerektiğidir. Denedim ne

geçerli: Yukarıdaki çalışma

ChildViewController *CV = [self.childViewControllers lastObject] 

ChildViewController *CV = [self.storyboard instantiateViewControllerWithIdentifier:@"ChildViewController"] 

Yok.

Şimdiden teşekkürler.

cevap

1

Denetleyiciler arasındaki ilişkilerin ele alınması zor olduğundan, düğmeyi bastıktan sonra düğmeyi tıklattığınızda Bildirim yapıldı ve VC bildirimi aldıktan sonra needToStoreString bildirimi gönderdikten sonra dizeyi bildirimin userInfo'sine ve ana VC'ye koyun bilebilir.

+0

Bildirimler, nesneler arasında iletişim kurmanın kötü bir yolu olabilir ve kullanılamaz, ancak her şeyde bunu yapmazdım. En azından iletişim kurmak için delegelerin var ... –