Pergunta

Estou trabalhando em um aplicativo que possui várias visualizações diferentes, duas das quais são o detalheViewController.h & .m e addViewController.h & .m. Nenhuma dessas visualizações específicas possui arquivos ib XIB associados a eles, eles apenas geraram programaticamente as visualizações do UIable. Essas visualizações são essencialmente as mesmas, a única diferença, é que, no AddViewController, você coloca informações nas células e no detalheViewController, essas mesmas informações são visíveis e editáveis. Essencialmente, o ViewDidload para o AddViewController substitui o detalheViewController ViewDidload com diferentes itens e títulos da barra de navegação. Minha pergunta: Fora do IB, como faço para fazer referência em que visão estou? Quero ter alguns interruptores e botões disponíveis no detalhe View, que não quero disponível no AddView. Mas, como é, eles estão recuperando as mesmas informações e atualmente apenas mudando os itens da barra de navegação, eles não estão separados como eu gostaria que eles fossem. Dentro do detalheview ViewDidload, estou pensando que preciso de algo onde é como

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

Ou algo para esse efeito. Obviamente, se o código acima realmente funcionasse, eu não estaria escrevendo essa pergunta :) Provavelmente é apenas um problema de sintaxe que não posso martelar, se você pudesse me ajudar, seria muito apreciado! Obrigado

Foi útil?

Solução

Bem, há uma pergunta semelhante aqui

Mas, para o seu caso, você pode fazer isso como:

if([[self class] isKindOfClass:[DetailViewController class]]) {
self.view addSubview: onOffSwitch;
}
else 
onOffSwitch. hidden = YES;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top