适用于iPhone的UIPopOverController(目前仅适用于iPad)

时间:2010-10-07 02:48:50

标签: iphone ios4 uipopovercontroller

在我为iPhone实现类似功能之前,我想知道是否有人为 iPhone 实现了类似UIPopOverController的功能。到目前为止,这只适用于iPad。

6 个答案:

答案 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那样)

编辑:您也可以尝试使用视图并以模态方式呈现,但动画可能不是您想要的。