Я разрабатываю глобальное приложение (iPhone и iPad). Я делаю разные процессы для iPhone или iPad. Но я видел крушение, как показано ниже. Это аварийное устройство - это iPhone, но запустил код, который я написал для iPad. Как это могло произойти. Я написал код, который отличает iPhone и iPad от ошибок? Thanx- это устройство iPhone или iPad программно
-(IBAction)showSearchAirports:(id)sender{
UIButton *tempButton=(UIButton*)sender;
AirportSearch2 *airportsSearch=[[AirportSearch2 alloc] initWithNibName:@"AirportSearch" bundle:nil];
if ([self isDeviceiPhone]) {
[self presentViewController:airportsSearch animated:YES completion:NULL];
}else{
if (self.popOver) {
[self.popOver dismissPopoverAnimated:YES];
self.popOver = nil;
}
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:airportsSearch] autorelease];
self.popOver=[[[UIPopoverController alloc] initWithContentViewController:navigationController] autorelease];
self.popOver.delegate = self;
[self.popOver setPopoverContentSize:CGSizeMake(285, 370)];
//This line 481
[self.popOver presentPopoverFromRect:tempButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
}
-(BOOL)isDeviceiPhone{
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
return TRUE;
else
return FALSE;
}
Вы должны показать нам код, который используется для определения типа устройства :) – noobzilla
Собственно Eсти В продолжении кода – hiwordls
App был разбитым на '[самоуправления presentViewController: airportsSearch анимированный: ДА завершение: NULL];' линия. Ваше состояние правильно – Maulik