Probleme mit der UIImagePickerController Abbrechen-Schaltfläche funktioniert nicht

7

Ich habe eine universelle App, die es ermöglicht, ein Bild aus der Fotobibliothek für die spätere Bearbeitung auszuwählen, der Code funktioniert auf dem iPad, aber nichts passiert auf dem iPhone, nicht einmal der Abbrechen-Button und nach der Auswahl eines Bildes passiert nichts weder hier noch mein Code:

%Vor%     
Ricardo Sanchez 21.04.2012, 17:00
quelle

6 Antworten

19

Anstatt unten stehenden Code zu verwenden.

%Vor%

Probieren Sie diesen Code

aus %Vor%

und checked hast du UIImagePickerControllerDelegate in deiner Interface-Datei hinzugefügt.

LÖSUNG: (Aus meinem Kommentar)

Probieren Sie diese [self.imgPicker dismissModalViewControllerAnimated:YES]; Das wird funktionieren.

Für iOS 7: Um einen aktuellen View-Controller zu schließen

%Vor%     
Dinesh Raja 21.04.2012, 17:26
quelle
7

Fügen Sie in Ihrer Schnittstellendatei UIImagePickerControllerDelegate hinzu

und implementieren Sie diesen Code dann in Ihrer .m -Datei

%Vor%

Ich hoffe, es ist dein Problem zu lösen.

    
Q8Coder 22.04.2012 06:43
quelle
2

check viewWillAppear oder viewDidAppear-Methoden Ihres übergeordneten Controllers, der den Picker aufruft. Auf dem iPhone werden diese Methoden aufgerufen, nachdem die Auswahl aufgehoben wurde. Sie werden nicht aufgerufen, nachdem das Popover auf dem iPad verschwunden ist. Ich habe gerade einen Fehler in meinem Code gefunden, bei dem ich für das ausgewählte Bild in ViewWillAppear keine Zeile gesetzt habe. Ich brauche zwei Tage um zu verstehen, was passiert ist;) Viel Glück!

    
Alexey Lobanov 02.12.2013 23:09
quelle
1

Eine einfachste Lösung:

Fügen Sie UIImagePickerControllerDelegate in Ihre Schnittstellendatei

ein

und implementieren Sie dann diesen Code in Ihrer .m-Datei

%Vor%     
Ben-J 26.06.2015 12:53
quelle
0

Zum Schließen in Swift:

Nachdem Sie diese Protokolle zu ViewController hinzugefügt haben: UINavigationControllerDelegate, UIImagePickerControllerDelegate

%Vor%     
MBH 22.12.2015 21:52
quelle
0

Swift 3.0

Dank MBH funktionierte das für mich in meinem Xcode 8 und iOS 10 Projekt:

%Vor%     
A.J. Hernandez 10.01.2017 00:58
quelle