Изменение ViewController в NIB - PullRequest
0 голосов
/ 07 июня 2011

Я создал приложение на основе VIEW с именем ktemp1. и он сгенерировал .., ktempView1Controller.h и ktempView1Controller.m ..,

Позже я создал еще одно представление .., скажем, "ktemp2ViewController.h" и "ktemp2ViewController.m".

У меня есть навигационный контроллер, определенный в AppDeligate с rootViewController, установленным как ktempView1ViewController., Сделав это, все Работает нормально ..

НО, что я хочу - это установить ktemp2ViewController в качестве rootViewController.

Для этого я изменяю класс ViewController в MainWindow.Xib на ktemp2ViewController и меняю rootViewController на ktemp2ViewController .., но каждый раз, когда я запускаю приложение, я получаю ktempView1 в качестве rootView и даже когда я нажимаю на ktemp2ViewController в MainWindow.Xib представление в IB загружается из ktemp1ViewController ... Кто-нибудь может направить меня?

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

Я надеюсь, что у вас есть контроллер навигации в вашем mainWindow.xib.

Изучите его, и вы увидите контроллер представления (корневой контроллер представления) и другой контроллер представления, если таковой имеется.

Выберите корневой контроллер вида, задайте его тип класса и укажите его имя пера.

0 голосов
/ 07 июня 2011

В стандартном яблочном шаблоне вы найдете что-то подобное в вашем AppDelegate didFinishLaunching.

window.rootViewControlller = self.viewController;

В вашем приложении должен быть только один rootViewController, и вы не должны пытаться установить его где-либо еще, кроме AppDelegate.

Итак, что важно в вашем случае, это свойство viewController appDelegate.Когда вы смотрите на свой MainWindow.xib, вам нужно убедиться, что он содержит kTempViewController2 и связан с вашим свойством AppDelegate.viewController (AppDelegates должен быть владельцем MainWindow.xib).

...