2014-02-11 3 views
2

В моем проекте есть два контроллера просмотра (первый & второй), встроенный в контроллер навигации, а прозрачный - NO. но я использовал приглашение в First ViewController.Почему черный экран между навигационной панелью и видом

Я использовал AutoLayout. если вы знаете решение с и без AutoLayout я буду очень рад,

enter image description here

enter image description here

когда я нажимаю на второй ViewController. я получил некоторые черный экран под навигационной панелью

enter image description here

я попробовал много концепции, но любой помог.

help me Как исправить.

Примечание:

Не говори установлен полупрозрачный ДА. Я знаю, если бы я установил да, он отлично работает. но мне нужно достичь с помощью Translucent is NO

Обновлено 1: изображения обновляются.

+0

Итак, если черное пространство находится ниже вашей панели навигации .. может быть, ваш синий вид слишком короткий? – Marc

+0

это. я знаю. я хочу, почему наступает – codercat

+0

Почему ваша панель навигации настолько огромна в первом VC? ... – Marc

ответ

0

Я использовал этот код. но я не буду использовать решение для жестких дисков. если у вас есть какие-либо другие решения, пожалуйста, делите

[UIView animateWithDuration:0.3 animations:^{ 
     self.view.frame=CGRectMake(0, self.navigationController.navigationBar.frame.size.height+20, 320, 504); 
}]; 
-1

попробуйте установить навигацию backgroundColor.

+0

спасибо. но я знаю это уже. Я хочу, как исправить проблему. – codercat

4

Я выключил Autolayout - и нашел следующее решение

ViewController Первый

-(void)viewWillDisappear:(BOOL)animated 
{ 
    self.view.backgroundColor = [UIColor whiteColor]; 

} 

ViewController Второй

-(void)viewWillLayoutSubviews 
{ 
    AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 
    appDelegate.window.backgroundColor = [UIColor whiteColor]; 
    self.myView.frame = CGRectMake(0.0, 64.0, 320.0, 504.0); 

} 

Я надеюсь, что это помогает, для Autolayout он отлично работает а также

+1

@iDev. В случае Autolayout он также работает –

+0

. Я знаю этот подход, который я пробовал с этим.Мне нужен оптимизированный способ. не требуется для hardcode любых значений – codercat

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