Структура приложения для iOS может быть довольно подавляющей, но позвольте мне заверить вас, что здесь нет никакой магии.
Ваш main.m
обычно содержит следующую строку:
UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
Как только приложение запустится, -(BOOL) application:(UIApplication*) application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
в вашем AppDelegate.m
будет вызываться. Здесь вы обычно найдете создание вашего контроллера представления. В вашем делегате приложения вы можете получить доступ к контроллеру представления через его свойство, в котором он хранится.
self.viewController.myTextLabel = @"myText";
Однако, если myTextLabel
- это выход, установленный в файле XIB, свойство будет ссылаться на фактический UILabel
только после того, как представление для вашего контроллера было загружено из XIB. Обычно это происходит, как только вы сами получаете доступ к свойству .view
или после добавления контроллера представления в другой контроллер представления, например UINavigationController
. (Однако это зависит от шаблона, который вы выбрали для своего проекта).