Saya yakinkan Anda bahwa saya memang mencari jawaban di SO untuk pertanyaan saya tetapi tidak ada yang membantu. Di sini saya mendapat kode sederhana yang harus ada di UIImagePickerController
dalam 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];
}
Sekarang, bahkan dari pertama kali saya [UIPopoveController dealloc]
dihubungi saat ... kesalahan dan program macet. Saya tidak melakukan retensi, relase, atau autoreleases apa pun sesuai ARC. Apakah ada pertimbangan khusus UIPopoverControllers
saat mendapatkan manfaat dari ARC?
sumber
Saat fungsi keluar, tidak ada referensi lain ke pengontrol popover, jadi alokasinya terlalu dini.
Coba tambahkan sebagai anggota kelas Anda sebagai gantinya.
Tim
sumber
Menambahkan apa yang dijawab @ phix23, buat properti * poc seperti ini:
dan kemudian berubah
untuk
sumber