UIPopoverController iOS 5.1 странное пространство при добавлении UINavigationController - PullRequest
1 голос
/ 22 марта 2012

У меня есть какой-то UIPopoverController, который работал нормально в iOS 4.3 / 5.0 для iPad.

Теперь с iOS 5.1 у меня странное место сверху.

Вы можете видеть оба изображения, в 4.3 / 5.0 tableView находится чуть ниже контроллера навигации.

В 5.1 есть пробел, как пустая строка, но это не строка, вы не можете выбрать, вы можете прокрутить, но там есть пробел.

Проблема появляется, когда я использую UINavigationController

MassMediaViewController * massMediaViewController = [[MassMediaViewController alloc] initWithStyle:UITableViewStylePlain];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:massMediaViewController];

UIPopoverController * popoverMassMedia = [[UIPopoverController alloc] initWithContentViewController:navigationController];

[popoverMassMedia presentPopoverFromRect:textField.frame inView:self.scrollView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

[... release objects ...]

Есть идеи, в чем проблема?

спасибо,

Похожие вопросы

iOS 4.3/5.0 iOS 5.1

1 Ответ

0 голосов
/ 30 марта 2012

О, чувак, я нашел проблему!

В viewDidLoad tableViewController я установил навигацию BarStyle так:

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];

При удалении этой строки все работает нормально. На самом деле он вообще ничего не делает, потому что barStyle в любом случае в этом особом стиле поповера. Но поскольку я использую тот же tableViewController для iPhone, я установил barStyle.

Я сделал еще один простой тестовый проект и смог воспроизвести эту ошибку и устранить ее, удалив настройку barStyle.

Я отправлю отчет об ошибке ...

...