ç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];
'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'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ı –
po, sonra. – CodaFi