0

这可能是一个菜鸟问题,但我是 iOS 编程新手,我在其他地方找不到我的问题的答案......

以下问题:我正在使用 IB 和情节提要为 iPad 和 iPhone 编写通用应用程序。该应用程序已经正确设置,我的项目中有一个 iPhone 和 iPad 故事板,并且两者都以所有者的身份连接到正确的(相同的)视图控制器。

到目前为止,一切都很好...

我的 iPhone 应用程序即将完成,我现在想添加 iPad UI,除了布局以及可能对按钮和视图进行一些重新排列以利用更大的显示屏之外,它还将具有相同的元素和功能。

现在这是我的问题:当我将我的 iPad UI 元素(例如 UILabel)拖放到视图控制器以连接它时,我(显然)不能使用相同的名称......因为 iPhone 已经在那里了。如果该项目在 iPhone 上称为“myTextField”,我将不得不将其称为“myTextFieldiPad”,这意味着每次我想根据平台访问文本字段时都必须进行分支。类似于 IBActions。

简而言之:相同的视图控制器,用于 iPad 和 iPhone 的两个几乎相同的 XIB 文件具有相同的 UI 元素,如何?

我忽略了什么吗?

帮助我指出正确的方向将不胜感激......

贝斯基

4

2 回答 2

1

不要使用拖放创建新属性。您可以使用拖放操作将来自不同 xib 的控件连接到视图控制器上的相同属性。

我的意思是,使用从 iPhone 的 xib 拖放创建您的属性,然后将您的 iPad xib 控件连接到您从 iPhone 的 xib 创建的相同属性。

于 2013-11-06T20:18:25.940 回答
-1

尝试创建两个类,它们是 BaseViewController 的子类。第一个控制器的名称为 iPhoneViewController: BaseViewController,第二个 - iPadViewController: BaseViewController。在 IB for first (iPhone) xib 中,您需要连接头等舱。对于二至二等。在创建视图控制器之后,您需要检查习语。对于 iPhone 创建 iPhoneViewController 对象和 iPad - 第二。

于 2013-11-06T20:00:35.947 回答