0

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

4

2 回答 2

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" 是你的两个独立的笔尖。我建议也为每个视图设置一个不同的类。

于 2012-07-05T05:45:47.920 回答
0

两者都会起作用。您可以使用多个 Xib 一个用于 iphone 和一个用于 iPad 具有相同的类。但永远不要忘记为每个 Xib 设置文件所有者。

于 2012-07-05T05:46:42.460 回答