Как обеспечить отдельные классы для iPhone + iPad в одной универсальной сборке? - PullRequest
0 голосов
/ 11 октября 2010

Проблема: в коде моего приложения для iPhone я позиционирую и анимирую множество видов программно.Для iPad я хочу предоставить совершенно другой пользовательский интерфейс, но также программно.Я не люблю использовать Xib-файлы.Как я могу создавать различные представления и просматривать контроллеры и загружать их в зависимости от того, iPad это или iPhone?Какой самый чистый путь?

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Вам просто нужно указать идентификатор устройства, вы можете сделать это, добавив строку «~ iphone» или «~ ipad». Так что для контроллера представления это будет; «MyViewController ~ iphone.m» и для iPad «MyViewController ~ ipad.m»

1 голос
/ 11 октября 2010

Кроме того, если у вас есть проблемы с компиляцией, потому что вы создаете программно классы, доступные только для iOS 3.2 и выше, вы можете использовать код, подобный этому:

Class popClass = NSClassFromString(@"UIPopoverController");
if(popClass) {
    id infoPop = [[popClass alloc] initWithContentViewController:popViewController];
    [infoPop presentPopoverFromRect:CGRectMake(20, 70, 10, 10) inView:self.view permittedArrowDirections:4 animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...