2010-12-11 40 views
2

J'essaie de créer une application universelle basée sur Windows pour iPhone/iPad. J'ai utilisé le modèle basé sur Windows dans XCode et il crée les fichiers de délégué d'application nécessaires pour iPhone et iPad, mais il crée également un fichier xib pour chaque appareil, que je ne veux pas utiliser - Je veux créer mes propres vues par programmation en utilisant mes propres contrôleurs de vue, donc je veux ignorer totalement les fichiers xib fournis. J'ai supprimé les fichiers xib du projet et mis à jour le fichier plist en conséquence pour ne pas les référencer, pensant que maintenant je peux définir mes propres vues dans le délégué de l'application, les attacher à la fenêtre et les afficher. Pas si - cela ne fonctionne pas - mes vues créées ne sont pas affichées. J'ai donc décidé de changer la couleur d'arrière-plan de la fenêtre en rouge et de voir si cela se voit - ce n'est pas le cas. L'exécution du code de suivi montre que ce code est exécuté.Création d'une application iPhone universelle basée sur une fenêtre sans fichier xib généré

Alors, que puis-je faire? Pourquoi cela arrive-t-il?

Répondre

11

Modifier le

int retVal = UIApplicationMain(argc, argv, nil, nil); 

à main.m dans

int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate"); 

Ensuite, vous devez initialiser la fenêtre dans le AppDelegate:

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease]; 

vous pouvez ajouter une vue sur la Fenêtre.

+0

Cela fonctionne, merci. – andrewz