Ich habe versucht, die Info.plist 'Controller-basierte Statusleiste anzeigen' auf NEIN zu setzen, ich habe versucht,
aufzurufen %Vor%Ich habe es versucht
%Vor%Ich habe versucht, den Picker mit
zu starten %Vor%Und dennoch gibt es eine Statusleiste, die die Kamerasteuerelemente überlappt. Es ist nur dort in iOS 7.
Die Statusleiste wird in der App nirgendwo anders angezeigt. Ich habe das Gefühl, dass ich hier ein wichtiges Teil des Puzzles verpasse, und keine Menge über den View Controller oder UIImagePickerController zu lesen, hat mir geholfen, das Puzzleteil zu finden.
Ich hoffe, jemand anderes hat ein wenig Einblick in dieses Problem. Danke.
BEARBEITEN: Mein gewünschter Effekt ist, dass die Statusleiste alle in der App angezeigt wird, außer auf dem Kamera-Picker und einigen anderen "externen" (E-Mail-bezogenen) View-Controllern, die wir verwenden.
Ich denke, die Antwort auf diese Frage lautet "Dies ist ein iOS 7 Bug". Keine der Methoden hier half in unserem Fall, und mehrere Leute haben versucht, dies jetzt zu beheben.
Ich kann nicht sagen, welche Schritte ich machen muss, um das zu reproduzieren, aber ich habe genug Leute mit dem gleichen Problem gesehen, dass ich sicher sagen kann, dass es sich tatsächlich um einen iOS 7 Bug handelt. Die meisten Leute können dieses Problem mit den oben aufgeführten Methoden beheben. Nur selten können Sie es nicht so beheben. Ich hoffe, wenn du das liest, gehörst du auch nicht zu diesen Leuten.
Es gibt eine zusätzliche Einstellung, die Sie aktivieren müssen, beginnend mit iOS 7. Fügen Sie in der Info.plist Ihrer App eine Zeile für View controller-based status bar appearance
, einen Booleschen Wert, hinzu und setzen Sie sie auf NO.
Die Psychodad Methode funktioniert für mich. Ich stelle das folgende
%Vor%in die Methode viewWillDisappear der Unterklasse von UIImagePickerController.
Aber die Alexandru-Dranca-Methode ist besser, weil auf diese Weise die Statusleiste gar nicht erscheint!
Aber ich denke, das ist ein BUG von IOS 7 ...
Ich habe diesen Bug zur Reparatur von ToonPAINT für iOS7 und die Sache, die schließlich funktionierte, abgesehen von der Einstellung der beiden Dinge in der Info.plist-Datei (Statusleiste ist zunächst ausgeblendet = NEIN; Zeige Controller-basierte Statusleiste Darstellung = NEIN)
war, den Stil der Statusleiste zu ändern (obwohl ich das überhaupt nicht sehen wollte); Es war nicht genug, nur die Statusleiste zu verstecken; klingt wie ein iOS7-Bug.
Fügen Sie im App-Delegierten Folgendes hinzu:
%Vor%{NB .. UIStatusBarStyleBlackTranslucent ist veraltet, wahrscheinlich benutze UIStatusBarStyleLightContent, wenn du das tust}
Tags und Links ios7 uiimagepickercontroller