Лист страницы iPad отображается без фона (ошибка?) - PullRequest
2 голосов
/ 16 июля 2010

В моем приложении для iPad я представляю модальный контроллер вида в стиле UIModalPresentationPageSheet. Сегодня, случайно, когда я представил контроллер модального представления, лист страницы отображался без белого фона, оставляя только тень:

альтернативный текст http://cl.ly/ad34233fa5bc04bc96eb/content

Я не внес никаких изменений в представляемый контроллер представления или в контроллер представления, представленный в течение периода времени, в который это начало происходить. Я попытался очистить цель, удалить папку сборки и перестроить, сбросить симулятор и переключиться между компиляторами LLVM и GCC, однако, похоже, что эта проблема не решается.

Я не понимаю, как что-то, что я мог бы сделать, могло бы вызвать это, поэтому я думаю, что это ошибка, но я не знаю, почему это стало происходить внезапно. У меня нет iPad, поэтому я не могу проверить, происходит ли это на устройстве.

ОБНОВЛЕНИЕ: У меня есть друг с iPad для тестирования на устройстве, и происходит то же самое. Я также удалил представляемый контроллер представления, а затем создал новый контроллер представления, используя только шаблон Xcode UIViewController, и это все еще происходит.

Ответы [ 2 ]

0 голосов
/ 17 июля 2010

Проблема решена. В SDK определенно есть ошибка, связанная с этим, но есть простой обходной путь.

Я загружал свой контроллер вида без XIB, потому что я делал всю свою компоновку в viewDidLoad. Поэтому мой код для выделения контроллера представления выглядел так:

ViewController *viewController = [[TimeSettingsViewController alloc] initWithNibName:nil bundle:nil];

Чтобы решить эту проблему, я создал пустое представление XIB (ViewController.xib), установил для владельца файла класс контроллера представления (ViewController в этом примере), а затем связал его свойство view с пустым представлением. Затем я изменил свой код для загрузки с пера вместо:

ViewController *viewController = [[TimeSettingsViewController alloc] initWithNibName:@"ViewController" bundle:[NSBundle mainBundle]];

Так что для всех, кто сталкивается с этой проблемой, есть исправление. Однако меня смущает то, что я уже некоторое время создаю контроллер представления без пера, и нет никакого смысла в том, что эта проблема возникла случайно.

0 голосов
/ 16 июля 2010

вы представляете изображения в этом контроллере представления? попробуйте удалить их и прочитать их в проекте. если это перо, попробуйте то же самое там. интересная проблема.

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