将两个XIB连接到一个ViewController

JTA*_*pps 1 xcode views objective-c uiviewcontroller ios

在所有基础知识中,我想要拥有iPhone的视图和iPad的视图.但是,我想为它们使用相同的视图控制器,因为它们是相同的,只是针对每个设备进行了优化.

我知道可以这样做,因为它是一个通用应用程序,通用项目的默认视图包括iPhone的一个主视图和iPad的一个主视图.但是,它们是自动实现的,因此我不知道如何复制它.

所以,这个问题的主旨是:你如何将两个xib连接到一个viewcontroller?

谢谢,

  • 可靠的人

Shu*_*ank 9

在代码..无论你在哪里批评新视图..喜欢这样

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];
}
Run Code Online (Sandbox Code Playgroud)

你必须用你的nib名称和类名替换它们.

在上面... 更重要的一步是进入每个xib文件 .. 点击文件所有者 ..并在i*dentity inspector*(右上角的图标)..确保它是类YOurViewController