Реализуйте навигационные контроллеры в контроллере представления - PullRequest
0 голосов
/ 26 июля 2011

У меня есть контроллер представления, и я хочу реализовать внутри него контроллер навигации, но когда я реализовал его через Interface Builder или программно, он не работает.

Большую часть этого я реализовал через Interface Builder, но вот код, который я реализовал в AppDelegate и который я пытаюсь реализовать в своем контроллере представления.

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:navController.view];

Я знаю, что яя не могу реализовать "окно" в контроллере вида, поэтому я попробовал это в своем контроллере вида:

[self.view addSubview:navController];

Но это все равно не работает.

Ответы [ 2 ]

2 голосов
/ 26 июля 2011

В приложении ApplicationDidFinishLaunching вы должны добавить этот код.

viewController=[[myViewController alloc]init];
navigationController=[[UINavigationController alloc]initWithRootViewController:viewController];
[self.window addSubview:navigationController.view];

где viewController - это объект класса myViewController, к которому нужно добавить контроллер навигации. Он объявлен в заголовочном файле appDelegate. Аналогично, навигационный контроллер также объявлен в tat. Надеюсь, это поможет.

Новый код:

AppSettings *settings = [[AppSettings alloc] init];
UINavigationController *navCont = [[UINavigationController alloc] initWithRootViewController:settings];
navCont.navigationBar.barStyle = UIBarStyleBlackTranslucent;
[self.navigationController presentModalViewController:navCont animated:YES];
[settings release];
[navCont release];
0 голосов
/ 26 июля 2011

Попробуйте это в вашем -applicationDidFinishLaunching:

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.window setRootViewController:navigationController];
[self.window makeKeyAndVisible];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...