iPhone的弹出控制器

7

我正在开发iPhone应用程序。我希望为我的应用创建弹出控制器(popover controller)。但这个功能只适用于iPad应用程序。请帮忙解决。


你不能在iPhone应用程序中使用popOver。你可以将图片作为弹出窗口并将其设置为视图的背景图片。 - user2526811
1
我使用这个 https://github.com/nicolaschengdev/WYPopoverController,看一下。 - Khaled Annajar
3个回答

16

您可以做到这一点,我已经在iPhone上使用弹出窗口的实时应用程序中。您只需要为弹出窗口创建接口。

NSObject+UIPopover_Iphone.h

#import <Foundation/Foundation.h>

@interface UIPopoverController (overrides)
+(BOOL)_popoversDisabled;
@end

NSObject+UIPopover_Iphone.m

#import "NSObject+UIPopover_Iphone.h"

@implementation UIPopoverController (overrides)

+(BOOL)_popoversDisabled
{
    return NO;
}

@end

现在只需在您的 Viewcontroller.h 中导入 NSObject+UIPopover_Iphone.h

若需要参考,请查看此链接


谢谢,它正在运行。但是上传到应用商店时会出现问题吗?苹果会拒绝吗? - user2618646
你在实际应用中使用过吗?它被苹果批准了吗? - user2618646
是的,我的应用程序已经通过审核并在App Store上线了。 - Toseef Khilji
1
不确定您是否真的需要在工作文件中导入。如果您已经将其添加到目标构建中,则它将正常工作。 - Paulius Vindzigelskis

0

正如苹果文档所述

Popover控制器仅适用于iPad设备

因此,很遗憾在iPhone应用程序中无法使用此类。但是,有一些自定义的第三方实现了UIPopoverController提供的功能,并添加了iPhone支持和更多功能。

例如,您可以查看链接


或者这个 - Youssef
这在iOS 8中不再成立。 - Suragch

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接