我在创建应用程序时选择了通用应用程序。我有一个appdelegate和一个带有2个xib的viewcontroller。一个用于iphone,一个用于ipad。如果我想使用另一个视图控制器,我应该选择带有2个视图控制器的2个类或带有2个xib的单个类。
答案 0 :(得分:0)
根据我的理解,你应该能够拥有另一个视图控制器,并在初始化时使用模板中的条件语句:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
}
else
{
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
}
其中@“ViewController_iPhone / iPad”是你的两个独立的笔尖。我建议每个视图都有不同的类。
答案 1 :(得分:0)
两者都有效。您可以将多个Xib用于iphone,将一个用于具有相同类别的iPad。但永远不要忘记为每个Xib设置文件所有者。