Когда вам приходится обращаться с вещами по-разному для iPhona и iPad, вы можете использовать следующее, чтобы определить, какой из них вы:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Do things for iPad
} else {
// Do things for iPhone
}
Таким образом, вы можете использовать различные делегаты представления для iPad или iPhone,или если они ведут себя почти одинаково, вы можете использовать тот же делегат представления и использовать предыдущий тест, когда это необходимо.Например, вы можете изменить метод init, чтобы загрузить другой файл Xib:
- (id)init
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self = [super initWithNibName:@"ViewController_iPad" bundle:nil];
} else {
self = [super initWithNibName:@"ViewController_iPhone" bundle:nil];
}
if (self) {
// Custom initialization
}
return self;
}
Вы можете делать подобные вещи в shouldAutorotateToInterfaceOrientation
и т. Д.