Nous avons une application iPod
construite avec la base SDK
comme 5.1.
App a un tabBarController
avec trois onglets et chaque onglet a un UIViewController
pour charger une vue différente.
L'application fonctionne bien pour iOS 6.1
et iOS 7
(Simulateur d’affichage 3,5 pouces) et appareil, mais quand on lance l’application sur iOS 7
(Simulateur d'affichage 4 pouces) ou appareil, nous avons des barres noires en haut et en bas de l'écran de visualisation dans les trois onglets. Si quelqu'un pouvait suggérer une raison ou une solution réalisable à ce problème, cela nous serait vraiment utile.
Merci
La première chose à faire est d’ajouter l’image par défaut requise pour un affichage sur écran 4 pouces. Vérifiez correctement dans votre projet une image portant le nom par dé[email protected] (640 × 1136 pixels)
Ceci par dé[email protected] est nécessaire pour l'application de support en mode d'affichage 4 pouces.
Si vous ajoutez cette image à votre projet de travail, supprimez l'ancienne construction de l'appareil ou de Simulatore, désactivez Projet et reconstruisez et vérifiez que votre problème sera résolu.
Modifier: -
Après avoir résolu le problème de la barre noire, vous pouvez vérifier le périphérique comme ma réponse. Cliquez ici pour vérifier: -
vous avez deux choix si vous ne pouvez pas utiliser AutoLayout
Premier
Créez deux xib
avec la même classe, l'un pour un écran de 3,5 pouces et l'autre pour un écran de 4 pouces, en utilisant une macro avec contrôle de l'écran qui apparaît.
Seconde
Ensemble Self.view
_ cadre en utilisant la macro avec vérification de l'écran qui apparaît.
Il existe également d’autres méthodes que vous pouvez utiliser pour définir self.view frame, telles que window
frame ou UIScreen
.
Mon problème était que j'ai accidentellement supprimé la valeur trouvée ici:
J'ai rajouté LaunchScreen et je me suis assuré qu'il y avait un fichier LaunchScreen.xib. Cela aidera peut-être d'autres.
J'ai eu le même problème - barres noires en haut et en bas. Pour résoudre ce problème, définissez le menu déroulant dans "Icônes d'application et images de lancement" sur Main_iPhone:
Icônes d'application et capture d'écran de lancement d'images
Le mien était encore plus facile à réparer. J'ai seulement tapé LaunchScreen
dans le Launch Screen File field
.
Project file
dans Project Navigator
General tab
"LaunchScreen"
dans le Launch Screen File field
Même problème. Pour ios 8.1, vérifiez si le fichier de lancement est configuré correctement dans la fenêtre de configuration principale. Pour iOS 7.1, assurez-vous que l'image de lancement contient une image de 640x1136.
Cela effacera le problème de barre noire sur les deux ios lors de l'exécution dans le simulateur.
Je faisais face au même problème. Je viens d'ajouter l'image de lancement et cela a fonctionné pour moi.
XCode-> Cliquez sur Fichier du projet -> Sélectionnez la cible-> Icônes d'application et images de lancement -> Ajouter la source de l'image de lancement
Cela a fonctionné!
Faites attention aux étapes 5 et 6 ci-dessous:
1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean
7.Build again