Как добавить интерфейс iphone в приложение ipad, чтобы при запуске приложения был выбран правильный интерфейс? - PullRequest
0 голосов
/ 02 августа 2011

У меня есть приложение для ipad, и я хочу, чтобы оно работало также на iphone (в том же приложении), поэтому при установке приложения на iphone / ipad выбирается правильный вид.

Честно говоря, я не знаю, с чего начать, не могли бы вы дать мне несколько идей о том, с чем я имею дело?

Ответы [ 2 ]

1 голос
/ 02 августа 2011

Content_iPhone, Content_iPad - это логика одинаковых представлений, но разные перья.

чтобы вы могли загрузить их вот так

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        // load the content controller object for Phone-based devices
        [[NSBundle mainBundle] loadNibNamed:@"Content_iPhone" owner:self options:nil];
    }
    else
    {
        // load the content controller object for Pad-based devices
        [[NSBundle mainBundle] loadNibNamed:@"Content_iPad" owner:self options:nil];
    }

    [self.window addSubview:self.contentController.view];
    [window makeKeyAndVisible];

}
1 голос
/ 02 августа 2011

Если вы посмотрите на проект по умолчанию для универсального приложения, вы можете увидеть, как это работает (см. Здесь applicationDidFinishLaunchingWithOptions: method:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Detects if it is an iPhone.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        // It's an iPhone
        self.viewController = [[Test123ViewController alloc] initWithNibName:@"Test123ViewController_iPhone" bundle:nil]; 
    } else {
        // It's an iPad
        self.viewController = [[Test123ViewController alloc] initWithNibName:@"Test123ViewController_iPad" bundle:nil]; 
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

Это позволяет вам выбрать правильный наконечник для представления вашего приложенияконтроллер на базе устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...