Итак, в моем приложении я получаю пустые экраны между навигацией на контроллерах. Я полагал, что виновником является rejectViewControllerAnimated. Таким образом, в одном месте я изменил это ниже код -ОтклонитьViewControllerAnimated вызвать черный экран ios объектив c
[vc dismissViewControllerAnimated:YES completion:^() {
BCDThankYouViewController *thankuView=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ThankyouView"];
[[self topViewController ]presentViewController:thankuView animated:YES completion:nil];
}];
С этим ниже код -
[vc dismissViewControllerAnimated:YES completion:nil];
BCDThankYouViewController *thankuView=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ThankyouView"];
[[self topViewController ]presentViewController:thankuView animated:YES completion:nil];
Где Ус -
UIViewController *vc = self.presentingViewController;
while (vc.presentingViewController) {
vc = vc.presentingViewController;
}
И это сработало. Но в какой-то другой части моего приложения у меня есть код, как это ниже -
[weakPresentingViewController dismissViewControllerAnimated:_animateClosingModal completion:^{
[weakSelf handleDelayedLoginActions:userInfo withPortfolio:portfolio];
}];
Я изменил его -
[weakPresentingViewController dismissViewControllerAnimated:_animateClosingModal completion:nil];
[weakSelf handleDelayedLoginActions:userInfo withPortfolio:portfolio];
Но все-таки я вижу пустой экран перед моей следующей загрузки страницы. В этом вышеприведенном фрагменте кода weakPresentingViewController is
id __weak weakSelf = self;
UIViewController * __weak weakPresentingViewController = (UIViewController *)_loginManagerDelegate;
Пожалуйста, дайте мне знать, что здесь не так? Почему я получаю черный экран перед загрузкой страницы?