iOS5, всплывающее окно теряет свою высоту

У меня есть приложение для Ipad с несколькими изображениями плитки OpenGL, парой кнопок в углах, одна из которых открывает всплывающее окно.
Приложение было протестировано без проблем на нескольких устройствах с разными версиями iOS на них, работает прямо из Xcode, а также с использованием бинарной сборки. После всех испытаний оно было отправлено в магазин приложений. И теперь, после загрузки из магазина приложений на ipad 2 с iOS5, появилось странное поведение с всплывающим окном. После открытия и закрытия всплывающего окна дважды, если вы попытаетесь открыть его в третий раз, всплывающее окно потеряет свою высоту и будет выглядеть так:

введите здесь описание изображения

Кроме того, как вы можете видеть, он больше не указывает на кнопку, которая его открывает. Всплывающее окно остается таким, пока вы не перезапустите приложение. В устройствах с iOS старше iOS5 все работает нормально. Таким образом, ошибка проявляется только на iOS5 и только при загрузке приложения из магазина приложений.

Кто-нибудь видел подобное поведение всплывающих окон? И есть ли способ это исправить?

Также есть идеи о том, что может привести к появлению ошибки только в приложении магазина приложений? Последний вопрос: есть идеи о следующих шагах, если мы сможем продемонстрировать, что ошибка возникает только после отправки приложения? Связаться с Apple?

Большое спасибо за вашу помощь, и я был бы рад предоставить любую дополнительную информацию, чтобы решить эту проблему. Еще раз спасибо.


person Kseniya    schedule 07.12.2011    source источник
comment
Содержимое всплывающего окна, это UIViewController? И если да, то реализуете ли вы метод contentSizeForViewInPopover? Если это так, а вы нет, я бы попытался реализовать contentSizeForViewInPopover с фиксированным размером, чтобы увидеть, отображает ли он ту же проблему.   -  person BP.    schedule 08.12.2011
comment
Благодарим за ваше предложение. Я обязательно попробую. Я устанавливаю размер следующим образом: 'popViewController.view.frame = CGRectMake(0, 0, size.width, size.height); popoverController.popoverContentSize = размер; [popoverController присутствуетPopoverFromRect:rect inView:rootView AllowedArrowDirections:UIPopoverArrowDirectionDown анимированный:YES];'   -  person Kseniya    schedule 08.12.2011
comment
Я также нашел этот интересный пост, который может быть связан с моей проблемой -bug" title="решенная специфическая проблема. Сборка дистрибутива приложения для iphone содержит ошибку">stackoverflow.com/questions/2211486/   -  person Kseniya    schedule 08.12.2011
comment
Мне любопытно, тестировали ли вы его в специальном дистрибутиве? Если это так, я полагаю, вы не видели, как это происходит, или вы не пробовали это с устройством iOS 5? (Просто интересно, не показывает ли ad hoc некоторые проблемы.)   -  person Jim    schedule 08.12.2011
comment
Протестировано с Ad Hoc и профилями разработчиков на ipad2 с iOS 5.0.1   -  person Kseniya    schedule 08.12.2011


Ответы (1)


Прошу прощения за долгую задержку.

Проблема заключалась в том, что мой клиент создал двоичный файл для отправки на более старой версии xcode и, по сути, солгал об этом. После повторной отправки ошибка исчезла.

person Kseniya    schedule 12.02.2012