Например:
- Създайте нов UIVC, като използвате initWithNibName, като използвате "nib-v1"
- Покажете го, напр. използвайки [(UINavigationController) nav pushViewController: myVC]
- Променете NIB, който myVC използва на "nib-v2"
Доколкото мога да видя, това е "правилният" подход към дизайна на приложения за много приложения, когато прелиствате информация, където имате нужда от два леко различни екрана на потребителския интерфейс за информацията, която се показва.
Например, повечето от вашите страници са текстови, но някои от тях имат и изображение (помислете за RSS четец, където някои RSS записи имат текст + изображение, някои са само текст).
Справих се с това преди, като имах един NIB файл с втори, невидим, именуван екземпляр на UIView, който наслоих над първия и включвах/изключвах в зависимост от контекста, използвайки флага „скрит“.
Но това очевидно е грешно и губи памет.
Не виждам обаче очевиден начин за „презареждане“ на изгледа от NIB файла. Предполагам, че искам по някакъв начин да възпроизведа магията, която initWithNibName прави?
Подозирам, че това е възможно, но съм сигурен, че ако го направите "по грешния начин", тогава приложението просто ще се срине ужасно.