2014-10-27 2 views
0

Я представляю viewcontroller, как показано ниже, а содержимое представленного контроллера контроллера перекрывает собственную навигационную панель.ios, навигационная панель перекрывается с ее видом содержимого

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:nil bundle:nil]; 
UINavigationController *navigationController = 
    [[UINavigationController alloc] initWithRootViewController:myViewController]; 

//now present this navigation controller modally 
[self presentViewController:navigationController 
        animated:YES 
        completion:^{ 

         }]; 

Я, вероятно, может исправить путем регулировки contentView в рамки происхождения/размер, но есть более простой способ?

self.webview - это contentview, и у меня был следующий код, который бы соответствовал веб-просмотру на весь экран - панель навигации - строка состояния. (Который работал хорошо, когда я только pushedViewController)

self.webview.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
[self.view addSubview:self.webview]; 
self.webview.frame = self.webview.superview.bounds; 

enter image description here enter image description here

+0

вы можете поделиться скриншот? –

+0

@AsifAsif: Я добавил их, это текущее изображение с ошибкой, второе - желаемое изображение. – eugene

+0

попробуйте добавить эти строки в 'viewDidLoad':' self.navigationController.navigationBar.translucent = YES; self.edgesForExtendedLayout = UIRectEdgeNone; ' –

ответ

0

Пожалуйста, добавьте следующие строки в методе viewDidLoad:

self.navigationController.navigationBar.translucent = YES; 
self.edgesForExtendedLayout = UIRectEdgeNone; 
Смежные вопросы