0

我是 Objective-C 的新手,我正在创建一个通用的 iOS 应用程序,我想在其中应用一些特定于 iPhone 或 iPad 等设备的样式。现在,我在代码中的每个地方都有带有逻辑的 if 条件。我怎样才能以有效的方式实现这一目标?

4

2 回答 2

0

我之前遇到过这个问题,我正在创建一个包含太多 if 语句的应用程序。我和你一样认为必须有一种有效的方法来编写应用程序。我遇到了这个答案:

如何制作没有共享视图的通用 iPhone/iPad 应用程序?

关键是尽快运行特定于设备的代码main.m. 为 iPhone 和 iPad 传递不同的应用程序委托类。其余的应该正常工作,并且不应使用来自其他“设备”的类。

祝你好运。

于 2013-10-22T23:39:41.967 回答
0

您可以通过定义宏并将此宏放在应用程序的某个公共类中来有效地实现这一点

下面的片段可能会有所帮助 -

#define IsDeviceiPad() \
  ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
于 2013-10-22T23:36:53.463 回答