总的来说,我希望有一个适用于 iPhone 的 View ,以及一个适用于 iPad 的 View 。但是,我想对它们使用相同的 View Controller ,因为它们是相同的,只是针对每个设备进行了优化。
我知道这样做是可能的,因为它是一个通用应用程序,通用项目的默认 View 包括一个用于 iPhone 的主视图和一个用于 iPad 的主视图。但是,它们是自动实现的,所以我不知道如何复制它。
所以,这个问题的要点是:如何将两个 xib 连接到一个 View Controller ?
谢谢,
最佳答案
在代码中..无论您在哪里使用新 View ..都这样做
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
{
self.MainView = [[[YOurViewController alloc] initWithNibName:@"YOurViewController_iPad" bundle:nil]autorelease];
}
else
{
self.MainView = [[[YOurViewController alloc] initWithNibName:@"YOurViewController_iPhone" bundle:nil]autorelease];
}
您将不得不用您的替换 Nib 名称和类名..
在此之上...一个 更重要的一步是进去每个xib文件 ..点击文件所有者 .. 在 i*dentity inspector* 中(右上角的图标).. 确保它是 类 YOurViewController
关于objective-c - 将两个 XIB 连接到一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661919/