Я разрабатываю приложение, и у меня есть процесс входа/выхода. Когда пользователь нажимает кнопку выхода, я хочу, чтобы пользователь был отправлен на главный экран. Для этого я создал следующий метод в приложении делегата:UINavigationBar меньше, чем должно быть
- (void) restartAppWhenLogOut{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
WelcomViewController *welcomeViewController = [[WelcomViewController alloc]init];
self.navController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController];
[self.window setRootViewController:navController];
[self.window makeKeyAndVisible];
}
Когда пользователь нажимает на кнопку «Выйти» Я называю это:
[[UIApplication sharedApplication].delegate restartAppWhenLogOut];
И он отлично работает за исключением одной вещи. UINavigationBar меньше, чем должно быть! Вот скриншот того, как он выглядит:
Там есть маленькая черная линия, которая должна быть заполнена UINavigationBar ...
Любая идея, почему это происходит?
===================================== Редактировать ====== ============================================
Я удалил создание новых окон, так как David M.
сказал мне сделать один комментарий, но он до сих пор не удается:
[self.navController popToRootViewControllerAnimated:NO];
WelcomViewController *welcomeViewController = [[WelcomViewController alloc]init];
self.navController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController];
[self.window setRootViewController:navController];
Вы вручную настраиваете навигационную панель? – Chinthaka
№. Он «приходит» с UINavigationController – Andres