Задержка UIPopover исчезает после большого взаимодействия в iOS Simulator

Я использую monoTouch для программирования приложения с UITextField, которое показывает всплывающее окно с результатами (например, текстовое поле в поиске Google с некоторыми рекомендациями). Мое всплывающее окно будет скрыто при выборе ячейки. Кажется, все работает нормально, но когда я много взаимодействую с ним, всплывающее окно исчезает почти через 4 секунды. Это расстраивает пользователей.

Вот мои коды для отображения Popover:

partial void showPopover (MonoTouch.Foundation.NSObject sender){
            UITextField from = (UITextField)sender;

            string[] tableItems = {"aaaa","bbbb"};
            var tableController = new UITableViewController();
            var navigationC = new UINavigationController(tableController);

            tableController.Title = from.Placeholder;//dinamico
            UITableView table = new UITableView(from.Frame);
            tableController.View = table;
            table.Source = new PopoverTableSource(tableItems);
            if( popoverController == null ){
                popoverController = new UIPopoverController(navigationC);
                popoverController.PopoverContentSize = new SizeF (320, 320);
            }
            else{
                popoverController.SetContentViewController(navigationC,true);
            }

            popoverController.PresentFromRect (from.Frame, View, UIPopoverArrowDirection.Up, true);
        }

А вот функция для закрытия всплывающего окна:

public void update(int tag, string selectedChart){
            if(popoverController.PopoverVisible){
                popoverController.Dismiss (true);
            }
            popoverController = null;
}

person orafaelreis    schedule 08.04.2013    source источник
comment
Ваш код update вызывается сразу, а затем это занимает 4 секунды? или для вызова вашего update требуется 4 секунды?   -  person poupou    schedule 08.04.2013
comment
обновление вызывается сразу, но эффект исчезновения занимает +-4 секунды, чтобы исчезнуть весь UIPopover.   -  person orafaelreis    schedule 09.04.2013
comment
И это происходит на устройствах или симуляторе? В симуляторе есть опция отладки медленных анимаций, она включена? Иногда он включается случайно, и вам приходится перезапускать симулятор.   -  person jonathanpeppers    schedule 09.04.2013
comment
Кажется правильным, ошибка не существует на устройствах. Я постараюсь увидеть медленный вариант в симуляторе завтра. Спасибо @jonathanpeppers!   -  person orafaelreis    schedule 13.05.2013
comment
Возможный дубликат симулятора iphone внезапно начал работать очень медленно   -  person Cœur    schedule 13.05.2018


Ответы (1)


Решено @jonathanpeppers и OP

Медленная анимация — это функция симулятора iOS.
Чтобы отключить (или включить), выберите Меню симулятора > Отладка > Переключить медленную анимацию. (Cmd + T).

person Community    schedule 13.05.2018