Навигационный контроллер внутри UIView - PullRequest
1 голос
/ 05 октября 2011

Когда я создаю новый UIViewController и пытаюсь поместить в NavigationController обычным способом (перетащите в xib и создайте розетку), я показываю Navigationcontroller с:

[self.view addSubview:navigationController.view]

В результате получается панель навигации с маленькой полосой в верхней части (кажется смещенной вниз), (я не могу опубликовать изображение сейчас, но это как 20px пустое пространство)

Я попытался поместить навигационный контроллер в верхнее окно:

[[[UIApplication sharedApplication] keyWindow] addSubview:navigationController.view];

И это сработало, но я не могу вернуться к исходному экрану при выполнении:

[navigationController.view removeFromSuperview]

или

[self dissmissModalViewControllerAnimated:YES];

Можно это решить?

Ответы [ 2 ]

1 голос
/ 05 октября 2011
UINavigationController* nav=[[UINavigationController alloc]init];
nav.navigationBar.frame=CGRectMake(0, 0, 320, 44);
NSLog(@"desc=%@",[nav.navigationBar description]);
[self.view addSubview:nav.navigationBar];

Попробуйте с приведенным выше кодом. это скроет ненужное пространство. Спасибо

0 голосов
/ 05 октября 2011

20 пикселей звучит как строка состояния. Убедитесь, что в вашем кончике параметр строки состояния для представления установлен на Нет. Надеюсь, что поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...