Pregunta

Estoy trabajando en una aplicación que tiene varios puntos de vista diferentes, dos de los cuales son DetailViewController.h y .m y AddViewController.h y .m. Ninguno de estos archivos tienen vista particular xib IB asociados con ellos, que sólo han generado mediante programación UITableViews. Estos puntos de vista son esencialmente lo mismo, la única diferencia, es que en el AddViewController, se pone información en las células, y en el DetailViewController esa misma información es visible y editable. En esencia, el viewDidLoad para la AddViewController anula el DetailViewController viewDidLoad con diferentes elementos de la barra de navegación y título. MI PREGUNTA: Fuera del IB, ¿cómo referencia que la vista en el que estoy? Quiero tener algunos interruptores y botones disponibles en el DetailView, que no quiero disponibles en el AddView. Pero es que como es, se refferencing la misma información, y en la actualidad sólo cambiar los elementos de la barra de navegación, que no están separados como me gustaría que fueran. Dentro de la DetailView viewDidLoad estoy pensando que necesito algo donde su gusto

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

O algo por el estilo. Obviamente, si el código anterior no funcionaba, yo no estaría escribiendo esta pregunta :) Es probablemente sólo una cuestión de sintaxis que no se puede negociar, si podría por favor me ayude a cabo, sería muy apreciado! Gracias

¿Fue útil?

Solución

El pozo allí es similar pregunta aquí

Sin embargo, para el caso de que lo puede hacer como:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top