Les fenêtres d'Application sont attendus pour avoir une vue de la racine de contrôleur à la fin de lancement de l'application - même avec tous les problèmes connus fixe
J'ai ce problème, cependant aucune des informations que je peux trouver sur ce forum ou sur internet en général semble être en mesure de m'aider.
Il semble y avoir deux endroits où cette erreur peut venir au sujet:
- principal.m - ma fonction ressemble à ceci:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
Le dernier argument en UIApplicationMain
retourne un NSString
valeur de la classe de mon AppDelegate
. C'est donc bien fonctionner.
2.AppDelegate.m - il y a un "vieux" mode de réglage de la vue racine contrôleur qui est comme ceci:
[self.window addSubview:rootViewController];
Cependant, dans mon application, elle a déjà été mis à jour à:
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
Ainsi toutes les informations actuelles sur le fonctionnement d'internet. Il est un peu plus déroutant que mon collègue pouvez l'obtenir pour travailler sur son ordinateur parfaitement bien - il a été celui qui m'a envoyé l'application du code source, de sorte que tous les paramètres, et le code doit être exactement le même.
Je suis en train de lancer ce dans le simulateur. Il est construit contre iOS 5, mais je vais essayer de l'exécuter sur l'iOS 6.0 simulateur.
J'ai le dernier XCode (4.5.1).
Est là une raison quelconque, ce serait se passe? Et comment puis-je la corriger?
Merci beaucoup
Tom
OriginalL'auteur Thomas Clayson | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur exactement la même chose que d'essayer d'ajouter un UITableView à une seule application. Au lieu de cela, créer une valeur par défaut de Maître-Détail de la Demande de projet (fichier->new->cible>...) et de voir l'AppDelegate de la mise en œuvre de didFinishLaunchingWithOptions:
Plutôt que directement de la définition de votre vue-contrôleur de la fenêtre du rootViewController, vous devez créer une manette de navigation init ed avec votre point de vue contrôleur pour initWithRootViewController, puis réglez qu'nav le contrôleur de la fenêtre rootViewController. (Remarquez vous aussi vous avez des écureuils loin que nav contrôleur dans une propriété de sorte qu'il ne soit pas détruite).
OriginalL'auteur ordinaryaverageguy
Il suffit de changer cela:
:
Ou tout ce qui était dans le addSubView:
doit être marqué comme réponse
OriginalL'auteur Andrew Smith
Essayer de définir la vue par défaut du contrôleur dans votre menu projet,
à chaque fois que j'ai commencé un nouveau projet, j'ai affronté la même erreur que vous,faire cela à chaque fois résolu,espérons que cette aide vous.
OriginalL'auteur Mateus
Faire la suite ajouter une Exception de point d'arrêt dans votre code, au moins pour voir si vous pouvez comprendre quel est le problème. Utilisation cette tutoriel si vous ne savez pas comment le faire. Aussi, existe-il des avertissements lors de la compilation? Même si elle vous permet de compiler, parfois des avertissements peuvent révéler pourquoi votre application est de s'écraser.
application:didFinishLaunchingWithOptions
retourneYES/NO
donc il n'y a pas un endroit en particulier que l'application se bloque. Ce n'est pas un crash, je ne peux pas trace dans GDB. L'application semble être en cours d'exécution, mais rien ne s'affiche sur l'écran dans le simulateur.Je viens de jeter mes 2 cents. Désolé si je ne pourrais pas vous aider.
Merci pour l'entrée. 🙂
OriginalL'auteur Rui Peres