2016-03-29 3 views
1

Amis i ont utiliser une feuille d'action simple avec le code suivant: -Comment redimensionner une feuille d'action? objectif C

popup = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles: 
         @"Set Calander", 
         @"New Host", 
         @"Approvel", 
         @"Book Session", 
         @"Alter Session", 
         @"Update Post", 
         @"Center View", 
         @"Log Out", 
         nil]; 
[popup showInView:self.view]; 

Il fonctionne très bien quand je lance ce dans un simulateur d'iPhone mais lorsque je tente d'exécuter ce dans iPad mon actionsheet montre pas correctement. J'ai utiliser le story-board. enter image description here

+0

actionsheets sont destinés à ressembler que sur iPad pour autant que je sache, sauf que vous devez définir le bouton (ou la vue) à partir duquel il est affiché avec '[actionSheet showFromRect: [(UIButton *) sender frame] dansView: self.view animé: YES];' – Fonix

Répondre

2

Si l'appareil est ipad au lieu de showinview utiliser une autre méthode telle que tabbar ou barbuttonitem ou rectinview

exemple de code de référence

-(void)actionPhotoShare:(id)sender 
    { 
    actionSheetShare = [[UIActionSheet alloc] initWithTitle:nil 
                    delegate:self 
                 cancelButtonTitle:nil 
                destructiveButtonTitle:NSLocalizedString(@"ActionSheet_Cancel", @"") 
                 otherButtonTitles:NSLocalizedString(@"ActionSheet_Email", @""),nil]; 

    if (IS_DEVICE_IPAD) { 
     [actionSheetShare showFromBarButtonItem:sender animated:YES]; 
    }else { 
     [actionSheetShare showInView:self.view]; 
    } 
    } 
+0

quelle valeur je dois passer pour id quand j'appelle cette méthode comme [self actionPhotoShare :? –

+0

qui appelle la méthode .. elle peut être auto ou nulle selon votre code –

+0

J'ai utilisé ceci: - [action_view showFromBarButtonItem: nil animé: YES]; parce que j'appelle la feuille d'action de la méthode de @selector, mais la feuille d'action n'apparaît pas –