La raison j'ai besoin de savoir, c'est que sur un iPad, un UIPickerView a la même hauteur dans l'orientation paysage comme il le fait dans le portrait. Sur un iPhone, c'est différent. L'iPad guide de programmation introduit un "idiome" valeur à UIDevice:
UIDevice* thisDevice = [UIDevice currentDevice];
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
// iPad
}
else
{
// iPhone
}
ce qui fonctionne bien pendant que vous êtes dans l'iPad (3.2), mais n'a pas d'iPhone (3.1.3) - de sorte qu'il ressemble il doit aussi être un ifdef conditionnelle, de compiler cette vérification, comme:
#if __IPHONE_OS_VERSION_MIN_REQUIRED >= 30200
UIDevice* thisDevice = [UIDevice currentDevice];
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
// etc.
}
#endif
Pour moi qui commence à être très maladroit. Ce qui est une meilleure façon?