UIPickerView внутри листа действий не реагирует с нижней половины - PullRequest
1 голос
/ 04 ноября 2010

Я создал UIPickerView внутри UIActionSheet, используя следующий учебник: Добавить UIPickerView и лист Button in Action - Как?

Я заметил, что1007 * не реагирует на прикосновения ниже нижней половины UIPicker.Возможно, просто ниже строки выбора, но не ниже.

Кто-нибудь испытывал подобные проблемы и разрешал их?

Ответы [ 2 ]

5 голосов
/ 30 ноября 2010

У меня недавно была похожая проблема, когда я представлял 3 варианта и отмену. Нижние 3 кнопки казались примерно на пол-кнопки не выровненными. Мне пришлось нажимать между кнопками, чтобы заставить их работать. Все зависело от того, откуда я представлял лист действий. Если у вас есть TabBarController, вы должны представить оттуда лист действий:

[actionSheet showInView:self.parentViewController.tabBarController.view];

Если у вас есть только само представление, возможно, с навигационной панелью, то его представление в представлении прекрасно:

[actionSheet showInView:self.view];

В моем случае у меня была панель вкладок для iphone, а не для версии ipad, поэтому я сделал это:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    [actionSheet showInView:self.view];
} else {
    [actionSheet showInView:self.parentViewController.tabBarController.view];
}

Из справочной документации по UIActionSheet непонятно, но было бы разумно представить лист действий с самого «переднего» наиболее разумного контроллера. Так что, если внизу есть панель инструментов, представьте ее. Эти ограничения не распространяются на iPad, так как листы действий представлены внутри всплывающих окон.

Надеюсь, это поможет.

0 голосов
/ 04 ноября 2010

Эй, зайдите в XIB и попробуйте выбрать UIPickerView, а затем перейдите в меню «Макет» и «Вывести на передний план». Надеюсь, это поможет !!

...