【问题标题】:How to create a universal app with xcode 4.3.3 for multiple views?如何使用 xcode 4.3.3 为多个视图创建通用应用程序?
【发布时间】:2012-07-05 13:46:42
【问题描述】:

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

【问题讨论】:

    标签: iphone objective-c ios ipad


    【解决方案1】:

    根据我的理解,您应该可以只拥有另一个视图控制器并在初始化时使用模板中的条件语句:

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

    【讨论】:

    • 您的意思是说为 iphone 和 ipad 编写单独的类。我想使用带有 2 个 xib 文件的单个视图控制器类,以便它应该自动检测 iphone 和 ipad。
    【解决方案2】:

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

    【讨论】:

    • 您的意思是说为 iphone 和 ipad 编写单独的类。我想使用带有 2 个 xib 文件的单个视图控制器类,以便它应该自动检测 iphone 和 ipad。
    • 你说得对,亲爱的,你可以创建一个类并将这个类与两个 xib 链接。
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    相关资源
    最近更新 更多