在我为iPhone实现类似功能之前,我想知道是否有人为 iPhone 实现了类似UIPopOverController的功能。到目前为止,这只适用于iPad。
答案 0 :(得分:35)
请参阅我在此处的实施:https://github.com/werner77/WEPopover
它具有与UIPopoverController相同的界面,但是适用于iPhone并支持自定义背景视图。
答案 1 :(得分:5)
我在http://github.com/KJoyner/SeaGlass提供了另一个替代的SGPopoverController。与WEPopover一样,它具有与UIPovoerController类似的界面,但可在iPhone上运行。此版本处理更多的边角情况,模态和非模态工作,支持直通视图等。
答案 2 :(得分:3)
创建 UIPopover + iPhone.h
#import <Foundation/Foundation.h>
@interface UIPopoverController (overrides)
+ (BOOL)_popoversDisabled;
@end
答案 3 :(得分:2)
有一个原因UIPopoverController不是iPhone上的标准UI元素,屏幕空间是相当受限制的。拥有易于阅读的popover意味着popover会占用相当数量的iPhone屏幕。也许您应该重新考虑您的UI决策。
也许是coverVertical模态视图?
答案 4 :(得分:1)
找到另一个git。看起来更新并积极维护。它使用QuantzCore绘制popover,它看起来像iOS的SDK原生一样优雅。 仅供参考:https://github.com/50pixels/FPPopover
答案 5 :(得分:0)
基本上,最好的方法是实现自定义UIAlertView子类,通过自定义动画显示/表现你想要的方式,并且能够点击后面并消失(如果你想要那个功能,就像UIPopoverController那样)
编辑:您也可以尝试使用视图并以模态方式呈现,但动画可能不是您想要的。