Você pode trocar o arquivo NIB por um UIViewController que já está na tela?

Por exemplo:

Crie um novo UIVC usando initWithNibName, usando "nib-v1"Exibir, por exemplo usando [(UINavigationController) nav pushViewController: myVC]Alterar o NIB que myVC está usando para "nib-v2"

Tanto quanto eu posso ver, esta é a abordagem "correta" para o design de aplicativos para um monte de aplicativos, quando paginar através de informações, onde você precisa de duas telas de interface do usuário ligeiramente diferentes para a informação a ser exibida.

Por exemplo, a maioria de suas páginas é texto, mas algumas delas também têm uma imagem (pense em um leitor de RSS, onde algumas entradas de RSS têm texto + imagem, algumas são somente texto).

Eu lidei com isso anteriormente, tendo um arquivo NIB com uma segunda instância UIView, invisível, que coloquei em camadas por cima do primeiro, e liguei / desliguei dependendo do contexto, usando o sinalizador "oculto".

Mas isso está claramente errado e desperdiça memória.

No entanto, não consigo ver uma maneira óbvia de "recarregar" a exibição do arquivo NIB. Eu estou supondo que eu quero de alguma forma reproduzir a magia que initWithNibName faz?

Eu suspeito que isso é possível, mas tenho certeza que se você fizer isso "da maneira errada", então o aplicativo simplesmente irá falhar horrivelmente.

questionAnswers(5)

yourAnswerToTheQuestion