5

çağrılmaz:dismissViewControllerAnimated tamamlama blok böyle bir görünüm denetleyicisi görevden çalışıyorum

[composeViewController dismissViewControllerAnimated:YES completion:^{ 

    NSLog(@"Hello"); // Never outputted 
}]; 

görünümü denetleyicisi görevden, ancak nedense tamamlama bloğu asla denir.

Diğer görüntüleme denetleyicileriyle çağrılma tamamlanma engellemeyle ilgili hiçbir sorun yaşamadım.

Bu görünüm denetleyicisi "özel" olsa da, çünkü çocuk görünümü denetleyicisi olarak eklenmiştir (daha önce uygulamamda daha önce çalışmadığım). Bu, tamamlama bloğunun neden çağrılmadığını herhangi bir yan etkisi var mı?

Böyle eklenenlerle: Bir kalıcı sunmak durumunda

UIViewController *rootVC = [UIApplication sharedApplication].delegate.window.rootViewController; 
[rootVC addChildViewController:self]; 
[rootVC.view addSubview:self.view]; 
[self didMoveToParentViewController:rootVC]; 
+0

'addChildViewController uğramadan - (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion geçersiz etmişti:' aslında navigasyon yığınının üzerine bu görünümü denetleyicisi iter. Bu blok – CodaFi

+0

'u tetiklemeden önce onu açmanız gerekir: '[composeViewController removeFromParentViewController] işlevini denedim;' ('rootViewController' öğesinin childViewControllers 'özelliğinden kaldırıldığını görebiliyorum)' reddetme ... 'ancak tamamlanma blok hala çağrılmıyor. Gezinme yığını –

+0

po, sonra. – CodaFi

cevap

1

sorunu ne olduğunu Bulunan: Ben kullanıyordum 3. parti görünümü denetleyicisi aslında completion()

0

, iletisi görünüm denetleyicisi olduğunu tüm süreci yönetir (veya hiyerarşi içinde üst, hala anlaşılmadı) çocuğun vc eklenmesi görünüm vb. takas etme. İki tekniğin bir karışımını yapıyorsunuz gibi görünüyor. Sadece birini kullan.
- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion reklamını kullanarak bunu, dismissViewController kullanarak reddedin, böylece görüntü denetleyicisinin her şeyi yönetmesini sağlayın.

İlgili konular