Прежде чем реализовать что-то подобное для iPhone, мне интересно, внедрил ли кто-то подобное UIPopOverController для iPhone. Это пока доступно только для iPad.
UIPopOverController для iPhone (в настоящее время доступен только для iPad)
Ответ 1
Смотрите мою реализацию здесь: https://github.com/werner77/WEPopover
Он имеет тот же интерфейс, что и UIPopoverController, но обобщен для iPhone и поддерживает пользовательские фоновые представления.
Ответ 2
Я предоставил другой альтернативный SGPopoverController в http://github.com/KJoyner/SeaGlass. Подобно WEPopover, у этого есть аналогичный интерфейс с UIPovoerController, но работает на iPhone. Эта версия обрабатывает больше угловых случаев, работает как модально, так и немодуально, поддерживает перекрестные представления и т.д.
Ответ 3
Создать UIPopover + iPhone.h
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
Ответ 4
Есть причина, по которой UIPopoverController не является стандартным элементом пользовательского интерфейса на iPhone, - это ограниченное пространство экрана. Наличие popover, легко читаемого, подразумевает, что популярный экран iPhone будет рассмотрен popover. Возможно, вам следует пересмотреть свое решение пользовательского интерфейса.
Может быть, coverVertical modal view?
Ответ 5
Нашел еще один git. Выглядит более активно и активно поддерживается. он использует QuantzCore для рисования popover, который выглядит так же изящно, как родной SDK iOS. Только для справки: https://github.com/50pixels/FPPopover
Ответ 6
В принципе, лучший способ сделать это - реализовать пользовательские подклассы UIAlertView, которые выглядят/ведут себя так, как вам нужно, с помощью пользовательских анимаций и возможностью щелкнуть позади и исчезнуть (если вы хотите, чтобы эта функциональность, как это делает UIPopoverController)
Изменить: вы также можете попробовать использовать представление и представить его в текстовом формате, хотя анимация может и не быть тем, что вы ищете.