2010-08-28 9 views
0

Fondamentalement, j'ai la même image de fond dans toute mon application iphone.définir "par défaut" image d'arrière-plan UIViewController?

Je n'utilise pas XIBs (choses méchantes: p). Donc, je me demandais s'il y avait un moyen d'ajouter une image de fond "par défaut" à tous mes UIViewControllers?

J'ai essayé de sous-classer UIViewController et créé la classe UIViewControllerWithDefaultBackground, mais changer tous mes uiviewcontrollers en sous-classe UIViewControllerWithDefaultBackground bloque simplement mon application. Plus de la moitié de mes vues sont UITableViewControllers ... mais je serais heureux de devoir changer 2 classes ...: p

Y at-il un moyen de le faire? Je ne veux pas avoir à copier et coller les mêmes 3 ou 4 lignes de code dans chaque classe que j'initie. De plus, si je veux l'éditer à tout moment (sortez la barre de navigation et étendez la vue, disons) alors je devrais changer toutes mes différentes classes.

Y a-t-il un moyen facile de faire cela par programme?

Merci Tom

Répondre

0

Si vous ajoutez un UIImageView à votre UIWindow dans votre délégué de l'application (assurez-vous qu'il est en dessous de la vue racine), alors assurez-vous que tous vos VC sont opaques, qui devrait résoudre votre problème. Cela serait plus facile à faire dans IB, surtout si vous avez déjà créé un MainWindow .xib (bien que vide) - il vous suffit de glisser et déposer l'image dans l'UIWindow.

+0

c'est une bonne idée, et vu que je n'ai pas d'autres réponses, je vais essayer. J'ai également découvert que vous pouvez ajouter une image de fond au contrôleur de navigation. :) Ce qui est plus facile. –