Я создал приложение на основе представлений в XCode4 и пытаюсь сделать код и дизайн пользовательского интерфейса в соответствии с тем, как это задумала Apple.
Поэтому я разработал пользовательский интерфейс в файле AppNameViewController.xib, и он отлично работает; теперь я хочу включить его как УНИВЕРСАЛЬНОЕ приложение, которое также работает на iPad. Я изменил App-Target>>Summary>>Devices с iPhone на Universal, и чудесным образом XCode автоматически создал MainWindow-iPad. xib (Apple, очень приятно...), но поскольку я разработал первый экран приложения в AppNameViewController.xib, а не в MainWindow.xib, когда Я запускаю приложение на iPad Simulator. Я получаю этот уродливый экран, на котором размер и расположение объектов пользовательского интерфейса искажены (их размер по-прежнему установлен для iPhone, поэтому все они крошатся в левом верхнем углу экрана). ).
В моем предыдущем приложении я использовал приведенный ниже код, чтобы различать AppNameViewControllerForIPHONE.xib и AppNameViewControllerForIPAD.xib; Это было сделано из файла AppDelegate.m, но в новом шаблоне XCode View Based Application AppDelegate не проходит через метод initWithNibName в все.
Код, который я использовал в XCode 3, который нельзя использовать в XCode 4:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
viewController = [[AppViewController alloc] initWithNibName:@"AppViewControllerIPAD" bundle:[NSBundle mainBundle]];
}
else {
viewController = [[AppViewController alloc] initWithNibName:@"AppViewControllerIPHONE" bundle:[NSBundle mainBundle]];
}
Долгий вопрос... тем не менее, кто-нибудь знал, как это должно быть сделано здесь? Где я должен разработать пользовательский интерфейс iPad или есть способ легко преобразовать iPhone xib в iPad?