1

ターゲットを複製することにより、iPhone xib を iPad xib に複製しました。ほとんどの xib は適切に iPad サイズに変換されますが、一部の xib はまだ iphone サイズとしてのみ表示されます。アラート ビューの表示、アクション シートなどのほとんどの GUI 機能は、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 の問題 そのアクション シートで YES と NO の 2 つのオプションを指定しました。NO を示す YES のみがどこかに隠れています..

ここに画像の説明を入力

ありがとう

4

2 に答える 2

1

問題は変換ではなく、iPad でのアクション シートの使用です。iPadでのアクションシートの使い方を確認し、

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

それはあなたの問題を解決するかもしれません

于 2013-02-12T12:09:11.750 に答える
1

アプリの起動時に正しい NIB を読み込んでいません。これは、デバイスを検出して適切な NIB ファイルをロードする Xcode の「Single View」アプリ テンプレートによって提供されるコードです。

- (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 に答える