UIPopOverController для iPhone (в настоящее время доступен только для iPad)
Прежде чем реализовать что-то подобное для iPhone, мне интересно, реализовал ли кто-то подобное UIPopOverController для iPhone . Это пока доступно только для iPad.
- Данные перезагрузки UITableView
- Как отобразить 2 строки текста для субтитров MKAnnotation и изменить изображение для кнопки справа?
- Действительный профиль подготовки для этого исполняемого файла не найден для режима отладки
- Загрузка файла на HTTP-сервер в программировании на iphone
- Как отобразить несколько столбцов в UITableView?
- Есть ли способ изменить цвет точек индикатора страницы
- Как добавить NSDebug.h и использовать NSZombie в iPhone SDK
- Получить значение RGB из пресетов UIColor
См. Мою реализацию здесь: https://github.com/werner77/WEPopover
Он имеет тот же интерфейс, что и UIPopoverController, но обобщен для iPhone и поддерживает пользовательские фоновые представления.
Я предоставил другой альтернативный SGPopoverController по адресу http://github.com/KJoyner/SeaGlass . Подобно WEPopover, у этого есть аналогичный интерфейс с UIPovoerController, но работает на iPhone. Эта версия обрабатывает больше угловых случаев, работает как модально, так и немодуально, поддерживает перекрестные представления и многое другое.
Создать UIPopover + iPhone.h
#import @interface UIPopoverController (overrides) + (BOOL)_popoversDisabled; @end
Причина, по которой UIPopoverController не является стандартным элементом пользовательского интерфейса на iPhone, заключается в том, что пространство экрана ограничено. Наличие popover, это легко читаемый, подразумевает, что довольно много экрана iPhone будет рассмотрено popover. Возможно, вам следует пересмотреть свое решение пользовательского интерфейса.
Может быть, coverVertical modal view?
Нашел еще один git. Выглядит более активно и активно поддерживается. он использует QuantzCore для рисования popover, который выглядит так же элегантно, как и SDK от iOS. Только для справки: https://github.com/50pixels/FPPopover
В принципе, лучший способ сделать это – реализовать пользовательские подclassы UIAlertView, которые выглядят / ведут себя так, как вам нужно, с помощью пользовательских анимаций и возможности щелкнуть позади и исчезнуть (если вы хотите, чтобы эта функциональность, как это делает UIPopoverController)
Редактирование: вы также можете попробовать использовать представление и представить его по-разному, хотя анимация может и не быть тем, что вы ищете.