2014-01-10 8 views
4

На iOS 7, когда вы представляете UIPopoverController, система добавляет UIView с некоторым альфа-эффектом, чтобы сфокусировать пользователя на UIPopoverController. Все идет нормально.UIPopoverController и Keyboard на iOS 7 на странной анимации

Проблема заключается в том, что если у вас есть UIPopoverController, который отображается в нижней части экрана, а содержимое UIPopoverController имеет UITextField (или что-то еще, что приносит клавиатуру), тусклая анимация UIView не следует за клавиатурой очень хорошо.

Я создал образец проекта, чтобы изолировать проблему. Download Project

И видео того же вопроса работает на тренажере: Watch Movie

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

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

Спасибо.

+0

Я заметил то же самое. Вы нашли решение? – Johan

+0

К сожалению нет. – iDevzilla

ответ

0

Вы пробовали обернуть свой код в блоке, чтобы отключить неявные блоки анимации CoreAnimations? Что-то вроде этого

[CATransaction begin]; 
[CATransaction setDisableActions: YES]; 
// Show your popover: 
// [myPopover presentPopover:...] 
[CATransaction commit]; 
+0

Просто попробовал, не работал. – iDevzilla

+0

Как насчет пользовательского UIPopoverBackgroundView? – Sam