【发布时间】:2012-07-05 13:46:42
【问题描述】:
我在创建应用程序时选择了通用应用程序。我有一个 appdelegate 和一个带有 2 xibs 的 viewcontroller。一个用于 iphone 和 1 个用于 ipad 。如果我想使用另一个视图控制器,我应该使用 2 个视图控制器的 2 个类还是使用 2 个 xibs 的单个类。
【问题讨论】:
标签: iphone objective-c ios ipad
我在创建应用程序时选择了通用应用程序。我有一个 appdelegate 和一个带有 2 xibs 的 viewcontroller。一个用于 iphone 和 1 个用于 ipad 。如果我想使用另一个视图控制器,我应该使用 2 个视图控制器的 2 个类还是使用 2 个 xibs 的单个类。
【问题讨论】:
标签: iphone objective-c ios ipad
根据我的理解,您应该可以只拥有另一个视图控制器并在初始化时使用模板中的条件语句:
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" 是您的两个独立笔尖。我建议也为每个视图设置不同的类。
【讨论】:
两者都可以。您可以使用多个 Xib 一个用于 iphone 和一个用于 iPad 具有相同的类。但不要忘记为每个 Xib 设置文件所有者。
【讨论】: