2016-03-29 19 views
1

Freunde habe ich mit folgenden Code ein einfaches Action-Blatt verwenden: -Wie ändere ich das Aktionsblatt? Ziel 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]; 

Es funktioniert gut, wenn ich dies in jedem iPhone-Simulator laufen, aber wenn ich versuche, dies in iPad mein actionsheet nicht zeigt korrekt ausgeführt wird. Ich benutze Storyboard. enter image description here

+0

actionsheets gemeint sind wie die auf dem iPad aussehen wie weit ich weiß, außer du solltest die Schaltfläche (oder Ansicht), von der es angezeigt wird, mit "[actionSheet showFromRect: [(UIButton *) sendender frame] inView: self.view animiert: YES];' – Fonix

Antwort

2

Wenn das Gerät statt showinview Verwendung anderer Verfahren iPad ist wie tabbar oder barbuttonitem oder rectinview

Referenzbeispielcode

-(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

welchen Wert muss ich für ID übergeben wenn ich diese Methode wie [self actionPhotoShare :?] –

+0

Wer ruft die Methode immer .. es kann selbst oder Null nach Ihrem Code –

+0

Ich habe Folgendes verwenden: - [action_view showFromBarButtonItem: nil animiert: YES]; weil ich action sheet von @selector-methode aufrufen, aber action sheet wird nicht angezeigt –