При разработке universal apps
мы должны написать conditional code
для каждого device
- iPad
, а также iPhone
. В этом случае правильное использование tilde
может быть чрезвычайно полезным.
Например, если вы хотите нажать новый контроллер просмотра, тогда вам нужно написать много строк (почти 10) кода:
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_iphone" bundle:nil];
[self.navigationController pushViewController:masterViewController animated:YES];
[masterViewController release];
}
else
{
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_ipad" bundle:nil];
[self.navigationController pushViewController:masterViewController animated:YES];
[masterViewController release];
}
Как мы можем отличать изображения для iphone и ipad?