Domanda

Sto lavorando su un app che ha diversi punti di vista diversi, due dei quali sono DetailViewController.h & .m e AddViewController.h & .m. Nessuno di questi particolari vista dispone di file XI ter IB ad essi associati, che hanno appena hanno a livello di codice generato UITableViews. Questi punti di vista essenzialmente sono gli stessi, l'unica differenza, è che nel AddViewController, si mette informazioni nelle cellule e nel DetailViewController che stesse informazioni è visibile e modificabile. Essenzialmente il viewDidLoad per l'AddViewController sostituisce la DetailViewController viewDidLoad con diversi elementi della barra di navigazione e il titolo. La mia domanda: Al di fuori di IB, come faccio riferimento che osservo io sono in? Voglio avere alcuni interruttori e pulsanti disponibili nel detailview, che io non voglio disponibili nel AddView. Ma è che così com'è, sono refferencing le stesse informazioni, e attualmente solo modificando le voci della barra di navigazione, che non sono separati come vorrei che fossero. All'interno del detailview viewDidLoad sto pensando ho bisogno di qualcosa in cui la sua, come

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

O qualcosa in tal senso. Ovviamente se il codice di cui sopra in realtà ha funzionato, io non sarei qui a scrivere questa domanda :) Il suo probabilmente solo un problema di sintassi non riesco a martello fuori, se potesse ti prego di aiutarmi, sarebbe molto apprezzato! Grazie

È stato utile?

Soluzione

Il pozzo là è simile domanda qui

Ma per il vostro caso si può fare come:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top