UIPopOverController для iPhone (в настоящее время доступно только для iPad) - PullRequest
19 голосов
/ 07 октября 2010

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

Ответы [ 6 ]

35 голосов
/ 08 ноября 2010

Смотрите мою реализацию здесь: https://github.com/werner77/WEPopover

Он имеет тот же интерфейс, что и UIPopoverController, но обобщен для iPhone и поддерживает пользовательские фоновые представления.

5 голосов
/ 24 мая 2011

Я предоставил другой альтернативный SGPopoverController на http://github.com/KJoyner/SeaGlass. Как и WEPopover, он имеет интерфейс, аналогичный UIPovoerController, но работает на iPhone.Эта версия обрабатывает больше угловых случаев, работает как модально, так и немодально, поддерживает сквозные представления и многое другое.

3 голосов
/ 10 сентября 2012

Создать UIPopover + iPhone.h

#import <Foundation/Foundation.h>

@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
2 голосов
/ 14 октября 2010

Существует причина, по которой UIPopoverController не является стандартным элементом пользовательского интерфейса на iPhone, потому что пространство на экране довольно ограничено. Наличие всплывающего окна, которое легко читается, подразумевает, что поповер будет занят значительным количеством экрана iPhone. Возможно, вам следует пересмотреть свое решение относительно интерфейса.

Может быть, вертикальный модальный вид обложки?

1 голос
/ 21 апреля 2013

Нашел еще один мерзавец.Выглядит более обновленно и активно поддерживается.он использует QuantzCore для рисования поповера, который выглядит так же элегантно, как и родной SDK для iOS.Просто для справки: https://github.com/50pixels/FPPopover

0 голосов
/ 07 октября 2010

По сути, лучший способ сделать это - реализовать пользовательские подклассы UIAlertView, которые выглядят / ведут себя так, как вы хотите, с помощью пользовательских анимаций и имея возможность щелкать позади и исчезать (если вы хотите эту функциональность, как это имеет UIPopoverController)

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

...