Когда вы представляете модальный контроллер представления, вы делаете это из контроллера представления, в настоящее время находящегося в представлении.
Предполагая, что ваше второе модальное отображение контроллера представления происходит в Overview.m, измените ваш код на следующее:
-(IBAction) btnLoginPressed {
Login *login = [[Login alloc] initWithNibName:@"Login" bundle:nil];
[self presentModalViewController:login animated:YES];
[login release];
}
Вам не нужно сначала закрывать Обзор, а на самом деле не следует, поскольку анимация не будет работать вместе друг с другом.
Когда вы в конечном итоге отклоняете вход в систему (или как бы глубоко вы ни хотели зайти), вы отправляете dismissModalViewController:animated:
так высоко, как вам нужно. Чтобы вернуться к контроллеру панели вкладок, используйте:
[self.tabBarController dismissModalViewController:animated]
Это было бы далеко за рамками вашего вопроса и времени, которое я должен ответить, но вы должны уделить некоторое время и по-настоящему изучить документы по реализации View Controllers. Я определенно рекомендую следовать рекомендациям Apple по стилю кода, чтобы сделать ваш код более читабельным (например, overviewViewController
против overview
). Также ясно, что вы только учитесь, так что продолжайте.