Objective-C와 iPhoneSDK를 천천히 선택하고 있지만 MVC 패턴을 고민하는 데 문제가 있습니다.UIViewController .... AppDelegate .... 코드가 어디로 간다!
나는 스플래시 화면, 제목, 도움 등등과 같은 화면을 갖기를 희망하는 게임을 만들고있다. 현재 내가하고있는 것은이 스크린 각각에 대해 새로운 UIViewController와 새로운 펜촉을 만드는 것이다. 올바른 연습? AppDelegate의 주요 뷰에서는 뷰를 표시하고 [window addSubView : controller.view]를 사용하여 뷰를 추가하는 메서드를 만들었습니다. 내가 발견 한 것은 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];
}
많은 감사, 나에게 합리적인 것 같다