1

我已经通过复制目标将 iphone xib 复制到 iPad xib 中,现在我的大部分 xib 都已正确转换为 iPad 大小,但是一些 xib 仍仅显示为 iphone 大小。除了大多数 GUI 功能(如 Alert View 显示、Action sheet)都不是 iPad 的。我需要进行哪些更改才能完美地为 iPad 工作。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

编辑:GUI问题我在该操作表中给出了两个选项是和否,只有显示否的是隐藏在某处..

在此处输入图像描述

谢谢

4

2 回答 2

1

当应用程序启动时,您没有加载正确的 NIB。这是 Xcode “Single View” App Template 提供的代码,它检测设备并加载相应的 NIB 文件:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[MainViewController alloc] initWithNibName:@"MainViewController_iPhone" bundle:nil];
    } else {
        self.viewController = [[MainViewController alloc] initWithNibName:@"MainViewController_iPad" bundle:nil];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}
于 2013-02-12T11:26:05.783 回答
1

问题不在于转换,而在于 ipad 中操作表的使用。检查如何在 ipad 中使用操作表,

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActionSheet_Class/Reference/Reference.html

它可能会解决您的问题

于 2013-02-12T12:09:11.750 回答