2013-03-18 3 views
2

Я разрабатываю приложение, и у меня есть процесс входа/выхода. Когда пользователь нажимает кнопку выхода, я хочу, чтобы пользователь был отправлен на главный экран. Для этого я создал следующий метод в приложении делегата: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 меньше, чем должно быть! Вот скриншот того, как он выглядит:

enter image description here

Там есть маленькая черная линия, которая должна быть заполнена UINavigationBar ...

Любая идея, почему это происходит?

===================================== Редактировать ====== ============================================

Я удалил создание новых окон, так как David M. сказал мне сделать один комментарий, но он до сих пор не удается:

[self.navController popToRootViewControllerAnimated:NO]; 
WelcomViewController *welcomeViewController = [[WelcomViewController alloc]init]; 
self.navController = [[UINavigationController alloc] initWithRootViewController:welcomeViewController]; 
[self.window setRootViewController:navController]; 
+0

Вы вручную настраиваете навигационную панель? – Chinthaka

+0

№. Он «приходит» с UINavigationController – Andres

ответ

0

После json совет это то, что я сделал в viewDidLoad из вида Controllor с проблемой UINavigationBar:

[self.navigationController.navigationBar setFrame:CGRectMake(0, 20, 320, 44)]; 

Я надеюсь, что это помогает!

1

Я попытался выяснить error..but не нашли out..so, я предлагаю вам попробовать настройки панели навигации вручную ..

+0

У меня также появилась аналогичная проблема год назад ... и она была решена путем настройки вручную ... – Shivaay

Смежные вопросы