UIPopOverController для iPhone (в настоящее время доступен только для iPad)

Прежде чем реализовать что-то подобное для iPhone, мне интересно, реализовал ли кто-то подобное UIPopOverController для iPhone . Это пока доступно только для iPad.

См. Мою реализацию здесь: 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)

Редактирование: вы также можете попробовать использовать представление и представить его по-разному, хотя анимация может и не быть тем, что вы ищете.

Давайте будем гением компьютера.