Question

Je travaille sur une application qui a plusieurs vues différentes, deux des qui sont DetailViewController.h & .m et AddViewController.h & .m. Aucune de ces IB ont vue particulier les fichiers qui leur sont associés XIB, ils viennent générés par programmation UITableViews. Ces vues sont essentiellement les mêmes, la seule différence, est que dans le AddViewController, vous mettez les informations dans les cellules et dans le DetailViewController même information est visible et modifiable. Essentiellement, le viewDidLoad pour le AddViewController remplace le DetailViewController viewDidLoad avec différents éléments de la barre de navigation et le titre. MA QUESTION: En dehors de IB, comment puis-je référence qui considère que je suis? Je veux avoir des commutateurs et des boutons disponibles dans le DetailView, que je ne veux pas disponible dans le AddView. Mais étant que ce soit, ils sont refferencing les mêmes informations, et en changeant simplement les éléments de la barre de navigation, ils ne sont pas comme j'Aidez les voudrais. A l'intérieur du DetailView viewDidLoad Je pense que je besoin de quelque chose où son comme

if(currentView = DetailView) {
self.view addSubview: onOffSwitch;
}
else onOffSwitch. hidden = YES;

Ou quelque chose à cet effet. Il est évident que si le code ci-dessus a effectivement travaillé, je ne serais pas en train d'écrire cette question :) Son probablement juste une question de syntaxe je ne peux pas marteler, si vous pouviez me s'il vous plaît aider, il serait grandement apprécié! Merci

Était-ce utile?

La solution

Eh bien, il est question similaire

Mais pour votre cas, vous pouvez le faire comme:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top