2013-12-16 51 views
0
类别

我知道酥料饼的控制器是只在iPad设备上使用,但下面的问题出现在哪个用户已经提及类注释,代码如下, UIPopoverController for iphone not working?UIPopoverController为iPhone通过实施

// UIPopoverController+iPhone.h file 
    @interface UIPopoverController (iPhone) 
+ (BOOL)_popoversDisabled; 
@end 

    // UIPopoverController+iPhone.m file 
    @implementation UIPopoverController (iPhone) 
+ (BOOL)_popoversDisabled { 
    return NO; 
} 
@end 

这是对的吗? 苹果会批准吗?,

我的iPad应用程序已经完成了,现在我正在使它成为通用应用程序,所以不是使用任何自定义弹出窗口,而是想添加此类别,以便它解决我的问题并减少开发努力。

+0

这是一个私有方法,因为引用帖子的OP已经提到过,但是在你的特定情况下,你可能想看看这篇文章:[iPhone/iPad通用应用程序中UIPopoverController的“找不到符号”错误] (http://stackoverflow.com/questions/3026871/symbol-not-found-error-for-uipopovercontroller-in-an-iphone-ipad-universal-app) –

回答

1

我有与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 

,现在只需要导入NSObject+UIPopover_Iphone.h在你的ViewController。 h

编辑

对于iOS 8,你可以使用 WYPopoverController.

+0

这是很大的帮助,你可以发布应用程序的链接? –

+0

[学术日记](https://itunes.apple.com/in/app/academic-diary/id680468720?mt=8)在备忘录部分有popover。 –

+1

苹果似乎已经禁用iOS8的这个。我有两个依赖它的应用程序,现在必须找到另一个解决方案。 –

2

这是非常哈克的方式,你会被冒很大的风险把它在AppStore上。当然有人可能会在商店中放置一个版本,但他们可能会忽略这一点,而苹果可能会决定删除他的应用程序。

你测试过iPhone上的弹出?你会在iOS7.1中测试吗?它会在iOS7.2或iOS 7.3上完全相同吗?

一个更好的解决方案是采取一个开源的popovers实现并将它用于iPhone(或两者)。