Цель программирования iphone-c: выполнение viewDidLoad()

в моем приложении есть tabbarcontroller с 4 контроллерами представления.

Здесь он называется:

self.window.rootViewController = tabBarController;

Контроллер представления, который появляется первым на панели вкладок, называется «Домой». Я хочу, чтобы при открытии приложения загружался контроллер представления, а не только панель вкладок. Это возможно? Я хочу, чтобы вызывался метод ViewDidLoad() из моего контроллера представления Home. Спасибо


person bobby grenier    schedule 30.03.2011    source источник
comment
В Objective-C не принято ссылаться на метод, добавляя круглые скобки. Имя метода в данном случае просто viewDidLoad. Чтобы устранить неоднозначность между методами класса и экземпляра, добавьте + или - соответственно (т. е. -viewDidLoad).   -  person dreamlax    schedule 30.03.2011


Ответы (2)


Если ваше приложение основано на TabBarController, вы хотите загрузить viewControllers в свой TabBarController, а затем добавить представление TabBarControllers в окно. Например:

FirstViewController *fvc = [[FirstViewController alloc] init];
SecondViewController *svc = [[SecondViewController alloc] init];

tabBarController.viewControllers = [NSArray arrayWithObjects:fvc,svc,nil];
[window addSubview:tabBarController.view];
[fvc release];
[svc release];

где tabBarController — переменная экземпляра и свойство. Первая вкладка, которая будет отображаться при запуске вашего приложения, будет первой, которую вы загрузите в массив. В данном случае это ФВК.

Надеюсь это поможет.

person Jamie    schedule 30.03.2011

Просто перейдите, как обычно, загрузите первый viewController (используйте его как домашнюю страницу) и обработайте скрытое свойство панели вкладок (где вы хотите показать или скрыть его).

person makboney    schedule 30.03.2011