J'ai rencontré une sorte de roadblock avec mon application iPad. J'ai apparemment fait quelques changements irrécupérables à mon code récemment et maintenant il ne lancera qu'avec un écran noir. Il affiche l'image de chargement pendant une fraction de seconde et va directement au noir.Écran noir vide lors de l'exécution de mon application iPad
Dans le but de rationaliser le type de problème que je cherche, j'aimerais savoir où je devrais commencer à chercher. J'ai fait de mon mieux jusqu'ici pour vérifier et revérifier tout ce que je peux déjà penser, donc je suis prêt à commencer la recherche avec quelques conseils. Plus précisément, quelles sont les raisons les plus courantes pour lesquelles votre code aboutira à un écran noir, sans aucun code du tout. Serait-ce un problème InterfaceBuilder, un problème Xcode .h, un problème .m avec mes méthodes ou quoi? J'ai en quelque sorte accidentellement résolu le problème plusieurs fois par le passé, mais j'ai du mal à trouver la source cette fois-ci. J'ai ajouté des appels NSLog à travers mon code pour aider à affiner le problème (dans chaque fichier .m en fait) et aucun d'eux n'imprime dans le journal du tout.
faits:
- J'utilise la dernière Xcode et le SDK iOS (pour iPad, 3.2).
- Il le fait à la fois dans le simulateur et mon iPad réel.
- Mon iPad n'est pas, et n'a jamais été été jailbreaké.
- Mon application est réellement très simple, c'est juste une vue partagée avec une vue détaillée et une vue racine personnalisée qui a une table redimensionnée.
Toute aide que quelqu'un peut fournir me ferait vraiment gagner beaucoup de gémissements, de mopétisme et de pleurs. heh
Merci.
complémentaires Code demandé:
viewDidLoad de MasterView.m
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Master: This self: %@", self);
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
self.arrMenuOptions = [[NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"MainMenuOptions" ofType:@"plist"]] retain];
}
viewDidLoad de DetailView.m
- (void)viewDidLoad {
/// Initialize the preset things.
NSLog(@"Detail: This self: %@", self);
eleDetailToolbar.barStyle = UIBarStyleBlack;
eleWebView.opaque = NO;
eleWebView.backgroundColor = [UIColor clearColor];
eleWebView.delegate = self;
[super viewDidLoad];
}
extrait AppDelegate
@implementation AssistantAppDelegate
@synthesize window, splitViewController;//, detailViewController, masterViewController;
//rootViewController, eleMasterNavigationItem
#pragma mark -
#pragma mark Application lifecycle
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSLog(@"AppDelegate: This self: %@", self);
// Override point for customization after app launch
// Add the split view controller's view to the window and display.
[window addSubview:splitViewController.view];
[window makeKeyAndVisible];
return YES;
}
Avait le même problème sur l'iPad 3, mais la couleur de l'écran était gris. La seule chose que j'ai trouvé - redémarrer l'appareil pour un bon travail – fnc12