У меня есть приложение, чья начальная сцена является контроллером панели вкладок с 3 вкладками. Я создал класс uitabbarcontroller
и установил его в эту сцену (MainTabViewController
).Как я могу представить Modal VIew Controller из TabBarController
В этом классе я называю presentLogin от метода viewDidAppear
и что метод читает:
- (void)presentLogin{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs stringForKey:@"storedUser"] && ![prefs stringForKey:@"storedPass"]) {
NSLog(@"No user prefs stored");
// BUT WAIT, before all this, lets pop up a view controller for user registration
UIStoryboard* sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
ModalViewController *popupController = [sb instantiateViewControllerWithIdentifier:@"ModalViewController"];
[self presentViewController:popupController animated:YES completion:nil];
} else {
NSString *storedUser = [NSString stringWithFormat:@"User:%@",[prefs stringForKey:@"storedUser"]];
NSString *storedPass = [NSString stringWithFormat:@"User:%@",[prefs stringForKey:@"storedPass"]];
UIAlertView *internetAlert = [[UIAlertView alloc] initWithTitle:storedUser
message:storedPass
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Ok", nil];
[internetAlert show];
}
}
Но modalVC
разве показывая по какой-то причине. Я получаю этот журнал аварии:
Attempting to begin a modal transition from <MainTabViewController: 0xa55d0d0> to <ModalViewController: 0x15e2b5e0> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed
Это была АНИМАЦИЯ: НЕТ, что исправила проблему! Спасибо. – marciokoko