【问题标题】:How to add functionality to storyboard for specific devices?如何为特定设备的情节提要添加功能?
【发布时间】:2015-08-13 12:19:58
【问题描述】:

我正在使用 Xcode 版本 6.3.2,这是目前最新的版本。

我已经有一个可以工作的 iPhone 应用程序,使用相同版本的 Xcode 构建。 它在标准视图控制器中包含一个页面视图控制器。 此外,它还为用户提供了一个可从导航栏访问的设置页面,如果这很重要的话。

页面视图控制器的每一天基本上代表一天。

对于新的 iPad 版本,我希望“页面”内容彼此相邻显示。

  1. 有没有一种简单的方法可以做到这一点? 在 iPad 上运行时如何调整代码?

  2. 一般来说,如果 iPad 版本对主视图使用不同的视图控制器而不是 iPhone 应用程序,我需要更改什么?

    我必须创建一个新的 ViewController 类吗?如果是这样,如果在 iPad 而不是 iPhone 上运行,我将如何告诉应用程序使用其他 vc?

提前致谢, KlixxOne

【问题讨论】:

  • 首先请添加您使用的代码,然后我们将告诉您如何调整。

标签: ios xcode swift ipad storyboard


【解决方案1】:

您应该能够将以下信息用于 1.:

NSString *iOSVersion = [[UIDevice currentDevice] systemVersion];
NSString *model = [[UIDevice currentDevice] model];

对于 2. 这真的取决于您现有的逻辑/设置。您可以根据设备将现有设置自定义为动态的(即以不同方式对待 iPad)。如果 iPad 和 iPhone 之间的变化很大,我建议创建一个新的视图控制器并使用上面的详细信息以编程方式确定要显示的控制器。

【讨论】:

  • 如果我说的方法是按照此处所述以编程方式设置初始视图控制器,我是对的:stackoverflow.com/a/14926009/3763202
  • 是的,该方法应该根据您的设置描述(即其中包含多个页面的单个 VC)起作用。
猜你喜欢
  • 2015-08-27
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多