Я использую 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;
}
update
вызывается сразу, а затем это занимает 4 секунды? или для вызова вашегоupdate
требуется 4 секунды? - person poupou   schedule 08.04.2013