2016-07-22 6 views
-1

Ich erhalte die popovercontroller Fehler hinzufügen, wenn Code aufrufen, hier ist mein Code:ich immer einen Fehler, wenn ich versuche Share-Taste auf iPad Code

- (IBAction)sharePost:(id)sender { 
    NSArray *activityItems; 
    NSInteger tid = ((UIControl *) sender).tag; 

    if ([catName isEqualToString:@"All"]) 
    { 
     //UIImage *snapshotImage = [self imageFromView:self.view]; 
     activityItems = @[[self.titleArray objectAtIndex:tid],[self.linkArray objectAtIndex:tid],[self.imageArray objectAtIndex:tid]]; 
    } 
    else 
    { 
     activityItems = @[[self.titleCatArray objectAtIndex:tid],[self.linkCatArray objectAtIndex:tid],[self.imageCatArray objectAtIndex:tid]]; 
    } 

    UIActivityViewController *activityController = 

    [[UIActivityViewController alloc] 

    initWithActivityItems:activityItems 

    applicationActivities:nil]; 

    [self presentViewController:activityController   
         animated:YES completion:nil];   
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

ich es Arbeit auf dem iPad zu bekommen, und ich habe sah alles online an, kann es aber nicht herausfinden.

Antwort

0

In der Dokumentation zu UIActivityViewController:

auf iPad, müssen Sie den View-Controller in einem popover präsentieren. Auf iPhone und iPod touch müssen Sie es modal präsentieren.

Versuchen:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:activityController]; 
    [popover presentPopoverFromRect:[sender bounds] 
          inView:sender   
      permittedArrowDirections:UIPopoverArrowDirectionAny   
          animated:YES]; 
    self.popover = popover; 
} else { 
    [self presentViewController:activityController 
         animated:YES 
        completion:nil]; 
} 
+0

Nun ist es mit Warnungen kommen: –

+0

Achtung: Die Verwendung von nicht deklarierter Bezeichner für didReceiveMemoryWarning nach dem Hinzufügen dieses –

+0

Haben Sie eine '}' für das Ende des 'sharePost:' nach dem '}' um den 'else'-Satz zu beenden? – Mats

Verwandte Themen