Универсальное приложение для iPhone и iPad - PullRequest
0 голосов
/ 08 сентября 2011

Я создаю простое приложение и начал его, и оно запускает универсальное приложение, поэтому у меня есть мои обычные файлы и папки и папка под названием iPad, с одним файлом XIB.

Когда я запускаю этозаставка отлично работает для обоих, но и iPad, и iPhone идут на контроллер просмотра iPhone, как я могу заставить iPad переходить на собственный контроллер просмотра.

Это потому, что я хочу представить страницы приложения вiPad немного отличается и т. д.

AM Я правильно сказал, что мне нужно создать файлы .h и .m для xib-файла iPad, а затем назначить их этим, после чего он запускается ??

РЕДАКТИРОВАТЬ ДОПОЛНИТЕЛЬНО

Я хотел бы создать версию приложения с разделенным видом для iPad, но вместо того, чтобы создавать два отдельных проекта, как я могу изменить / создать свое представление iPad в виде разлитого вида?Есть ли ссылки на это для простоты или это довольно просто?

В ответ на это, я думаю, нет.

Большое спасибо Si

Ответы [ 4 ]

0 голосов
/ 09 сентября 2011

Также, если вы хотите использовать тот же код, но другой файл XIB, вам просто нужно добавить «~ ipad»

например: myCustomView.xib <--- iPhone </p>

myCustomView ~ ipad.xib <------ iPad </p>

0 голосов
/ 08 сентября 2011

Вы можете проверить устройство, если это будет 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];
}


}
0 голосов
/ 09 сентября 2011

Надеюсь, я ответил на свой вопрос.

Я создал файл .h и .m, а затем переназначил класс файлов iPad xib в файл .h, и он, кажется, работает и загружает это представление вместоуниверсальный.

Что касается универсального приложения с разделенным видом на iPad, над которым я все еще работаю.

0 голосов
/ 08 сентября 2011

У меня пока нет работы с универсальными приложениями (или разделенным видом), но я знаю, что большая часть того, что вы просите, описана в разделе 7 курса Stanford Разработка приложений для iOS .

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