我为iPhone创建了一个iOS应用程序,它已经发布并正在运行。我现在正在重新审视它以支持原生iPad格式。我已经将项目类型更改为通用,并添加了一个新的iPad故事板,加上一个Objective-C类(.h,.m),但我似乎无法将类和故事板链接起来。
例如我无法按Ctrl键 - 将项目从故事板拖到新类中以在对象中使用它们。如何添加新的故事板以及与iOS应用程序一起使用的类?
答案 0 :(得分:1)
除非您将故事板中的视图控制器对象设置为与您创建的新视图控制器类相同的类(在身份检查器中),否则您将无法通过控制拖动来创建插座或操作
另外,我不知道您的具体要求,但通常最好为iPad和iPhone使用相同的视图控制器类,并在您需要的地方分支。
答案 1 :(得分:1)
故事板只是场景的容器(视图控制器,导航控制器,TabBar控制器等)。您将类与场景(VC,NC,TBC等)相关联。您要做的是根据您所需的应用程序流程添加View Controller或NV,TBC等。然后,您将其与您创建的父类关联。
您需要做的就是确保使用以下内容检查设备类型:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// iPad
}
else
{
// iPhone or iPod touch.
}
并在应用程序摘要中设置iPad的Storyboard
答案 2 :(得分:1)
为iPhone命名的类不是更好:例如:ITViewController 另一个名为ITViewControllerHD的人将从ITViewController继承并重载每个必要的类以避免重复此代码:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
// iPad
}
else
{
// iPhone or iPod touch.
}
我认为它更清洁:/