2009-09-29 15 views

Odpowiedz

0

Jeśli o tym pomyślisz, self.view = picker.cameraOverlayView po prostu skopiuje pusty widok przezroczysty nad Ciebie !! To nawet nie dodać go do ekranu, to nie będzie działać ...

Zamiast tego, trzeba przedstawić kontroler kompletacji:

[self.navigationController presentModalViewController:picker animated:YES]; 

następnie upewnij się, aby realizować połączenia delegata (co Wygląda na to, że możesz mieć, ponieważ już ustawiłeś delegata)

1

Wypróbuj to.

W metodzie viewDidLoad zainicjuj parametr UIImagePickerController, przypisz jego właściwość sourceType jako UIImagePickerControllerSourceTypeCamera i deleguj jako self.

Definiowanie przycisku w kontrolerze widoku, gdzie na jego kliknij zdarzenie uzyskać widok modalne z imagepicker, jak:

[self presentModalViewController:self.picker animated:YES]; 

tutaj kompletacji jest przedmiotem UIImagePickerController.

Następnie zaimplementuj didFinishPickingMediaWithInfo delegata UIImagePickerController. W tym delegata można przypisać UIImage do słownika informacji obiektu, a następnie zapisać obraz do lokalnej instancji UIImageView (jego ImageToSave poniżej)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 

[[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
UIImage *img = [info objectForKey:@"UIImagePickerControllerImage"]; 
ImageToSave.image = img; 

}

Nie zapomnij podać UIImagePickerControllerDelegate do plik .h głównego kontrolera widoku.

Sprawdź, czy to działa, czy nie.

Powiązane problemy