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