iPhone: где находится отправная точка в приложении на основе представления? - PullRequest
1 голос
/ 31 марта 2009

Я не могу найти это. На самом деле я ищу часть, где я мог бы попробовать это:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
self.navigationController.view.bounds = CGRectMake(0,0,320,480);
self.navigationController.navigationBar.hidden = YES;

Ответы [ 3 ]

6 голосов
/ 31 марта 2009

Отправной точкой будет ваш делегат App, метод applicationDidFinishLaunching. Когда вы создаете новое приложение, x-code должен создать одно из них для вас.

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    // Do your thing here.
}
2 голосов
/ 01 апреля 2009

Как говорится в другом ответе, applicationDidFinishLaunching является хорошим местом для приземления самого приложения. Но, если вы хотите сделать что-то из области видимости контроллера представления (или контроллера навигации, в зависимости от обстоятельств), вам нужно зайти в файл реализации контроллера (файл .m) и найти viewDidLoad.

- (void)viewDidLoad {
   [super viewDidLoad];
   // go nuts
}
1 голос
/ 25 мая 2009

Когда ваш RootViewController подключен к главному окну в файле NIB, метод viewDidLoad RootViewController фактически вызывается до applicationDidFinishLaunching: метод ApplicationDelegate. (По крайней мере, это мой опыт.)

Это проблематично, если вы хотите установить значения по умолчанию или выполнить другую работу до того, как RootViewController даже начнет загружать свое содержимое.

Решение состоит в том, чтобы переопределить - (void) awakeFromNib в ApplicationDelegate. Это самая ранняя точка входа, которую я знаю в приложениях на основе NIB (за исключением метода initD в ApplicationDelegate).

Это хороший справочник: http://cocoawithlove.com/2008/03/cocoa-application-startup.html

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