Кнопка отмены UIActionSheet странное поведение

Я видел, использовал больше всего в while циклы:

string s;
while(read_string(s), s.len() > 5)
{
   //do something
}

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

string s;
read_string(s);
while(s.len() > 5)
{
   //do something
   read_string(s);
}
116
задан TheNeil 20 May 2019 в 14:35
поделиться

4 ответа

. Вам нужно преобразовать число в нечто большее, чем int, например, большое целое число, потому что для вычисления среднего SQL все значения суммируются как целое число, и здесь происходит переполнение.

вместо этого. Вам понадобится ссылка на панель инструментов, скорее всего, ivar

[actionSheet showFromToolbar:self.myToolbar];

Мой старый ответ Также работает, но является хакерским:

Только что нашел возможный ответ:

01-Dec-2008 10:22 Премьер-министр Том Сакстон: Я еще раз посмотрел на эту ошибку, и, похоже, это проблема с панелью вкладок.

Если вы вызываете [sheet showInView: self.view] UIActionSheet из контроллера представления, который является дочерним элементом UITabViewController, то проверка попадания на кнопке отмены происходит сбой в той части таблицы UIActionSheet, которая находится над представлением панели вкладок.

Если вместо этого вы передаете представление UITabBarController, то UIActionSheet действует так, как ожидалось.

ПРИМЕЧАНИЕ: в iPhone OS 2.1 и более ранних версиях UIActionSheet появляется из верхней части панели вкладок, когда вы передаете дочернее представление, но в 2.2 он поднимается из нижней части панели вкладок и, таким образом, закрывает представление вкладок.

http: //openradar.appspot. com / 6410780

Edit: Он работает правильно, когда я меняю вид на панель вкладок 's view

[sheet showInView:self.parentViewController.tabBarController.view];
190
ответ дан 24 November 2019 в 02:14
поделиться

Я нашел ответ на здесь , который работает.

с использованием: [filterActionSheet showInView: [self.view window]] ;

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

37
ответ дан 24 November 2019 в 02:14
поделиться

Вместо этого используйте:

[sheet showFromTabBar:theTabBar];
22
ответ дан 24 November 2019 в 02:14
поделиться

К вашему сведению - у меня была та же проблема с листом действий UIDocumentInteractionController, наступающим на панель вкладок. Для исправления использовал следующее.

UIViewController *parentView = [[self parentViewController] parentViewController];
[docController presentOptionsMenuFromRect: rect inView: parentView.view animated:YES];
1
ответ дан 24 November 2019 в 02:14
поделиться