Ich versichere Ihnen, dass ich in SO nach einer Antwort auf meine Frage gesucht habe, aber keine davon war hilfreich. Hier habe ich einen einfachen Code, der ein UIImagePickerController
innerhalb eines UIPopoverController
:
-(void)takePicture:(id)sender{
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.delegate=self;
picker.sourceType=UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing=YES;
UIPopoverController *poc=[[UIPopoverController alloc]
initWithContentViewController:picker];
[poc presentPopoverFromBarButtonItem:bbItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:NO];
}
Jetzt werde ich schon vom ersten Mal an [UIPopoveController dealloc]
erreicht, während ... Fehler und das Programm abstürzt. Ich mache keine Retain-, Relase- oder Autoreleases gemäß ARC. Gibt es besondere Überlegungen, UIPopoverControllers
wenn Sie von ARC profitieren?
quelle
Wenn die Funktion beendet wird, gibt es keinen anderen Verweis auf den Popover-Controller, sodass die Zuordnung zu früh aufgehoben wird.
Versuchen Sie stattdessen, es als Mitglied Ihrer Klasse hinzuzufügen.
Tim
quelle
Wenn Sie hinzufügen, was @ phix23 beantwortet hat, erstellen Sie die * poc-Eigenschaft wie folgt:
und dann ändern
zum
quelle