Создать UINavigationController в другой XIB? - PullRequest
0 голосов
/ 07 марта 2012

Здравствуйте, у меня есть этот код в моем AppDelegate:

[window addSubview:viewController.view];
[window makeKeyAndVisible];

return YES;

Теперь я хочу создать файл XIB, в который я хочу поместить UINavigationController и добавить UITableView. Как мне создать это с помощью кода без изменения класса делегата?

Я пробовал это, но это не работает:

PlacesTableViewController *obj = [[PlacesTableViewController alloc]init];
obj.title = @"Farmacie intorno a te";


UINavigationController *navC = [[UINavigationController alloc]initWithRootViewController:obj];
[self.window addSubview:navC.view];

1 Ответ

0 голосов
/ 07 марта 2012

Во-первых, «современный» способ настроить ваше окно - это использовать свойство rootViewController окна:

window.rootViewController = someViewController;

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

Во-вторых, если вы собираетесь заменить контроллер корневого представления (в этом случае вы заменяете ваш viewController на navC), используя старый стиль, вы хотите удалить старый вид контроллера контроллера из окна.Лучше всего просто использовать свойство окна rootViewController, поскольку в любом случае ожидается, что ваш код будет использовать его в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...