iPhone/iPad通用应用程序不会为iPhone构建

iPhone/iPad通用应用程序不会为iPhone构建,iphone,uisplitviewcontroller,universal,uisplitview,Iphone,Uisplitviewcontroller,Universal,Uisplitview,我已经从零开始为iPhone和iPad(基于窗口的应用程序;universal)实现了应用程序的通用性。 首先,我为iPhone制作了所有的逻辑和视图,它工作正常。之后,我为iPad创建了视图。这对我很有效。但当我实现UISplitViewController或UIPopover时,该应用程序将不再为iPhone构建 我这样称呼我的自定义splitViewController: MySplitViewController *mySplitViewController = [[MySplitVie

我已经从零开始为iPhone和iPad(基于窗口的应用程序;universal)实现了应用程序的通用性。 首先,我为iPhone制作了所有的逻辑和视图,它工作正常。之后,我为iPad创建了视图。这对我很有效。但当我实现UISplitViewController或UIPopover时,该应用程序将不再为iPhone构建

我这样称呼我的自定义splitViewController:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];
MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}
类定义如下所示: @接口MySplitViewController:UISplitViewController{ }

在构建时(对于iPhone 3.1.3),它给了我以下错误:

找不到的接口声明 “UISplitViewController”,的超类 “MySplitViewController”

当然,SDK 3.1.3并不包含SDK 3.2中的所有新功能。这很清楚。所以我试着像这样创建我的类的实例:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];
MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}
它仍然给我同样的错误

我还试图将这一框架的薄弱环节联系起来,但这两者都没有帮助

我还尝试了将类的创建实例用括号括起来,如下所示:

MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];
MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
    MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}
有人能告诉我如何调用特定的类,以便在这两个平台上运行我的应用程序吗

谢谢,我找到了解决办法。

我希望它能帮助其他人