仅为iPhone启用类别

时间:2014-05-09 17:54:20

标签: ios iphone ipad categories

我有iPhone和iPad项目。我为iPhone使用了一些UINavigationBar类别。在iPad上它不起作用。我想禁用它。如何在iPhone上启用它?

- (CGSize)sizeThatFits:(CGSize)size{
size.width = self.frame.size.width;
size.height = 90;
return size;
}

2 个答案:

答案 0 :(得分:0)

我不知道你为什么要这样做,但是,通常当你有一个涉及iPhone和iPad的项目时,如果代码存在差异,那么你将有3个类。

  • ClassBase
  • ClassIPhone:ClassBase
  • ClassIPad:ClassBase

您只需将类别导入ClassIPhone类,而不是ClassIPad类

答案 1 :(得分:0)

如果您的类别正在重新定义基类方法,则应使用子类并仅使用iPhone的新类。如果您要添加新功能,可以使用像IS-IPAD这样的MACRO,您可以定义读取设备习惯用法并为iPhone进行条件执行 - iPad