如何使用xcode 4.3.3为多个视图创建通用应用程序?

时间:2012-07-05 05:38:25

标签: iphone objective-c ios ipad

我在创建应用程序时选择了通用应用程序。我有一个appdelegate和一个带有2个xib的viewcontroller。一个用于iphone,一个用于ipad。如果我想使用另一个视图控制器,我应该选择带有2个视图控制器的2个类或带有2个xib的单个类。

2 个答案:

答案 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设置文件所有者。