【问题标题】:Popover controller for iPhone [closed]iPhone的弹出框控制器[关闭]
【发布时间】:2013-08-13 09:51:12
【问题描述】:

我正在开发 iPhone 应用程序。我想为我的应用程序创建弹出框控制器。它仅适用于 iPad 应用程序。请帮忙。

【问题讨论】:

标签: iphone ios uipopovercontroller


【解决方案1】:

你可以做到,我在 iPhone 中有带有弹出框的实时应用程序。 只是你必须为popover创建界面

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

为参考检查这个Link

【讨论】:

  • 谢谢。它的工作。但是在上传到应用商店时会不会产生任何问题。苹果会拒绝吗?
  • 很高兴为您提供帮助.. :)
  • 你在live应用中使用过吗?苹果认可了吗?
  • 是的,我的应用已在应用商店中获得批准。
  • 不确定您是否真的需要在工作文件中导入。如果您已经将它添加到目标构建中,那么它将正常工作。
【解决方案2】:

如 Apple 文档中所述

Popover controllers are for use exclusively on iPad devices.

不幸的是,没有办法在 iPhone 应用程序中使用这个类。但是 UIPopoverController 提供的功能有几个自定义的第三方实现,它们增加了对 iPhone 的支持等等。

例如,您可以查看Link。

【讨论】:

【解决方案3】:

你可以尝试使用开源框架 例如https://github.com/werner77/WEPopover

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    相关资源
    最近更新 更多