при попытке представить контроллер модального представления программно из моего UITabBarController. Я получаю следующую ошибку: «Предупреждение: попытайтесь представить xyzLoginViewController на xyzTabBarViewController, чей вид не находится в иерархии окон!»Ошибка при попытке представить контроллер Modal View
код выглядит следующим образом:
+ (void) openWithViewController:(UIViewController*) controller AndDelegate:(id) delegate
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"LoginSignup" bundle:nil];
xyzLoginViewController *vc = [sb instantiateViewControllerWithIdentifier:@"xyzLoginViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
vc.delegate = delegate;
[controller presentViewController:vc animated:YES completion:nil];
}
Я попытался выполнения это от моего приложения делегата, а также в viewDidAppear: метод моего контроллера бар вкладки, однако это не помогло.
Я рассмотрел многие подобные вопросы и до сих пор не повезло.
Вам нужно добавить один из видов tabBarController, а не сам tabBarController. –
Ваш контроллер, который вы передаете, еще не был представлен. Вам нужно представить этот контроллер представления, а затем выполнить модальный. –