【问题标题】:Universal iPhone and iPad Application通用 iPhone 和 iPad 应用程序
【发布时间】:2011-09-08 11:39:10
【问题描述】:

我正在创建一个简单的应用程序,并已开始此应用程序并运行一个通用应用程序,因此我有我的普通文件和文件夹以及一个名为 iPad 的文件夹,其中包含一个 xib 文件。

当我运行这个启动画面时,两者都可以正常工作,但是 iPad 和 iPhone 都转到 iPhone 视图控制器,我怎样才能让 iPad 转到它自己的视图控制器。

这是因为我想在 iPad 上呈现的应用页面略有不同等。

我说得对吗?我需要为 iPad xib 文件创建一个 .h 和 .m 文件,然后将其分配给这些文件然后运行??

编辑补充

我想为 iPad 创建一个拆分视图应用程序版本,而不是创建两个单独的项目,如何将我的 iPad 视图更改/创建为一个溢出视图?为了方便起见,是否有任何链接或者这很简单?

在回答这个问题时,我认为不是。

非常感谢 硅

【问题讨论】:

  • 页面底部有一个不错的框可以输入答案 - 它还可以让其他人知道问题已得到解答;)
  • 我无法再回答 8 小时,所以今晚可以重新编辑。

标签: iphone objective-c xcode4 ipad


【解决方案1】:

我还没有使用过通用应用程序(或拆分视图),但我知道斯坦福课程Developing Apps for iOS 的第 7 节涵盖了您所问的大部分内容。

【讨论】:

    【解决方案2】:

    您可以使用以下代码检查设备天气,它将是 iPad 或 iPhone。

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    
    #if (__IPHONE_OS_VERSION_MAX_ALLOWED >= 30200)
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //ipad
    {
        ipadiphoneflag=@"1"; // ipad
    }
    else
    {
        ipadiphoneflag=@"0"; // iphone
    
    }
    #else // iphone
        ipadiphoneflag=@"0";
    #endif  
    
    //After you can call respective controller base on device
    
    if([ipadiphoneflag intValue]==0)//Load view of iphone controller
    {
    
        [self.navigationController setNavigationBarHidden:YES];
        [window addSubview:navigationController.view];
        [window makeKeyAndVisible];
    }
    else //Load view of iPad controller
    {
        if(ipad_navigationcontroller==nil)
            ipad_navigationcontroller=[[UINavigationController alloc]initWithRootViewController:objipad];
        [self.ipad_navigationcontroller setNavigationBarHidden:YES];
        [window addSubview:ipad_navigationcontroller.view];
        [window makeKeyAndVisible];
    }
    
    
    }
    

    【讨论】:

    • 谢谢你,我会在以后看看这个。非常感谢。
    【解决方案3】:

    希望我已经回答了我自己的问题。

    我创建了一个 .h 和 .m 文件,然后将 iPad xib 文件类重新分配给 .h 文件,它似乎可以工作并加载此视图而不是通用视图。

    至于 iPad 拆分视图的通用应用,我仍在研究中。

    【讨论】:

      【解决方案4】:

      另外,如果你想使用相同的代码但不同的xib文件,你只需要附加“~ipad”

      例如: myCustomView.xib

      myCustomView~ipad.xib

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-26
        • 1970-01-01
        • 2011-09-29
        相关资源
        最近更新 更多