Die iOS 7-Statusleiste überlappt die Kamerasteuerungen von UIImagePickerController

7

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.

    
alphanumeric character 17.09.2013, 17:53
quelle

9 Antworten

0

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.

    
alphanumeric character 13.03.2014, 23:32
quelle
17

Wenn Sie ViewController-Based Status Bar Appearance behalten möchten, Unterklasse UIImagePickerController und überschreiben prefersStatusBarHidden und childViewControllerForStatusBarHidden .

%Vor%     
voxlet 05.10.2013 16:30
quelle
7

Versuchen Sie Folgendes:

%Vor%

in Ihrer AppDelegate.

    
Alexandru Dranca 23.09.2013 07:07
quelle
3

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.

    
Aaron Golden 17.09.2013 19:42
quelle
1

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 ...

    
Magurizio 25.09.2013 06:59
quelle
0

"View controller-based status bar" auf NEIN eingestellt, funktioniert für mich.

    
JerryZhou 23.09.2013 06:43
quelle
0

Sie sollten das

verlassen %Vor%

und füge das auch hinzu

%Vor%     
mike 26.09.2013 20:25
quelle
0

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}

    
user1435707 01.10.2013 20:28
quelle
0

Das hat bei mir funktioniert:

%Vor%     
Erik Escobedo 09.01.2015 21:35
quelle

Tags und Links