使应用程序在 iPhone 和 iPad 上运行

问题描述 投票:0回答:4

我想让我的 iPhone 应用程序也能在 iPad 上运行。

如果我使用 iPad 模拟器运行它,它确实可以工作,但该应用程序不会出现在 iPad 应用程序商店中,并且看起来非常奇怪。

是否可以为 iPad 创建另一个

.xib
文件?我知道如何添加新的 iPad
.xib
文件,但如果使用的设备是 iPad,我不知道如何实际将
RootViewController.xib
更改为
RootViewController_iPad.xib

我已经有了用于查明设备是否是 iPad 的代码,并且我不想想要使用

auto-layout
,因为如果他们使用 iPad,我想向视图添加不同的内容(例如使用不同的图像)。

我想让我的 iOS 应用程序在 iPhone 和 iPad 上看起来都很好,并且每个应用程序都有一个单独的

.xib
文件。是否可以将默认的
.xib
文件从
RootViewController
更改为
RootViewController_iPad

ios objective-c xib nib
4个回答
3
投票

为了使应用程序在 iPhone 和 iPad 上运行,需要执行以下步骤。

  1. 创建项目之前,请在设备部分选择通用。
  2. 在应用程序中:didFinishLaunchingWithOptions:设置一个条件来检查设备。
  3. 如果设备是 iPad,则加载 iPad 屏幕;如果设备是 iPhone,则加载 iPhone 屏幕。
  4. 确保遵循 MVC 模式,以便轻松在两个屏幕中填充数据。

1
投票

@class
对出口或操作没有影响,它只告诉编译器有一个名称如下的类,不包含有关属性或方法的信息。

如果您想要 iPad 的 xib,请不要为其创建新类,只需创建一个新的 xib 并将文件的所有者设置为与 iPhone xib 的所有者相同。然后,您需要添加一个检查

application: didFinishLaunchingWithOptions:
来加载正确的 xib。

最好的选择是在创建项目时告诉 Xcode 你想要一个通用应用程序。


0
投票

这里的关键点是它必须是

UNIVERSAL application
。这是您第一次设置应用程序时的设置。您最终将得到 2 个 UI(故事板或 xib 文件)。

您必须为 ipad 和 iphone 创建 2 个独立的 UI。您也许可以将主类本身用于大部分代码,但是您必须基本上放置这样的代码:

if its iphone.....

if its ipad ......


0
投票

+91 7666200632 我需要 Iphone 14 pro max

© www.soinside.com 2019 - 2024. All rights reserved.