Lorsque j'exécute le code ci-dessous dans le simulateur je m'attends à voir rouge remplir l'écran, mais à la place tout est noir, pourquoi?uiview ne montre pas dans l'application délégué
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIView * myView = [[UIView alloc] initWithFrame:[window bounds]];
[myView setBackgroundColor:[UIColor redColor]];
[window addSubview:myView];
[window makeKeyAndVisible];
return YES;
}
Si j'ajoute l'initialisation de la fenêtre, qui ne permet pas:
window = [[[UIWindow alloc] init] initWithFrame:[[UIScreen mainScreen] bounds]];
Mes ennuis après avoir créé commencé quand un projet universel à base de fenêtres dans Xcode j'ai décidé de supprimer l'iPad/iPhone xib Les fichiers et l'application iPhone/iPad permettent de déléguer des fichiers créés automatiquement dans le projet et d'avoir un seul délégué d'application avec un contrôleur de vue qui construit la vue par programme en fonction de l'appareil. Maintenant, je n'arrive pas à afficher une vue simple que je crée dans le délégué de l'application. Editer: J'ai supprimé l'ajout d'une vue et maintenant défini la couleur de fond de la fenêtre en rouge. Cela n'aide pas, mais si je vais au bureau dans le simulateur et que je rouvre l'application en cours d'exécution, je reçois maintenant un écran rouge. Encore une fois, je suis perplexe quant à pourquoi je ne vois pas le rouge la première fois que je lance l'application.
+1 Beau détail. –
Ceci est une excellente réponse et décrit les étapes que j'ai prises, mais de manière plus détaillée.Il s'avère que ma faute était dans l'initialisation d'UIWindow deux fois (voir ci-dessus). Maintenant tout fonctionne. Merci pour votre excellente réponse. – andrewz
De rien, j'ai trouvé cela frustrant quand j'ai commencé car il y a un certain nombre d'étapes et d'endroits pour éditer les paramètres du projet/code. Je ne sais pas pourquoi, mais de mon côté le code n'est pas formaté correctement même si j'ai essayé de le marquer comme du code. –