Я медленно подбираю Objective-C и iPhoneSDK, но у меня возникают проблемы с тем, чтобы получить голову вокруг шаблона MVC.UIViewController .... AppDelegate .... Где идет код!
Я создаю игру, которая, я надеюсь, будет иметь такие экраны, как заставка, заголовок, справка и т. Д. То, что я сейчас делаю, это создание нового UIViewController и нового nib для каждого из этих экранов, это правильная практика? В основном AppDelegate я создал методы, которые отображают представления и добавляют их с помощью [window addSubView: controller.view]. То, что я нахожу, заключается в том, что с кодом show/hide, сидящим в AppDelegate, мне нужно создать ссылку AppDelegate в загруженном контроллере, чтобы настроить код скрытия. Это кажется немного неудобным, но я ожидаю, что, вероятно, я ошибаюсь, как вы, ребята, обычно так делаете?
// example from AppDelegate
-(IBAction)showHelp:(id)sender
{
helpScreen = [[helpController alloc] initWithNibName:@"helpView" bundle:nil];
// send copy of self in order to target closeHelp method from InterfaceBuilder
helpScreen.appDel = self;
helpScreen.view.alpha = 0;
[window addSubview:helpScreen.view];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
helpScreen.view.alpha = 1.0;
[UIView commitAnimations];
}
Большое спасибо,