저는 초보자 아이폰 프로그래머이며 부모 뷰 컨트롤러의 메서드에 액세스하는 방법에 관한 질문이 있습니다. 내 프로그램에서 는 프로그램이 처음로드 (아래 applicationDidFinishLaunching는) 다음 코드 수행 할 때, 내가 갖고 싶어 HomeViewController에 IBAction를 호출을 기본적으로 지금이iPhone 개발에서 ParentViewController 메서드에 액세스하는 방법
- (void)viewDidLoad {
HomeViewController *homeController=[[HomeViewController alloc] initWithNibName:@"HomeView" bundle:nil];
self.homeViewController=homeController;
[self.view insertSubview:homeController.view atIndex:0];
[homeController release];
[super viewDidLoad];
}
를 호출
[window addSubview:rootViewController.view];
[window makeKeyAndVisible];
이 그것은
나는이 방법
- (void)loadNewGame
{
self.questionViewController = [[QuestionViewController alloc] initWithNibName:@"QuestionView" bundle:nil];
//[homeViewController.view removeFromSuperview];
[self.view insertSubview:questionViewController.view atIndex:0];
}
,536에게 전화를 걸 루트 뷰 컨트롤러의 메소드를 호출
그럼 내 질문은 어떻게 부모보기 컨트롤러에서 메서드를 호출합니까?
나는
[self.view removeFromSuperview];
[self.parentViewController loadNewGame];
을 시도했지만 그 작동하지 않습니다. 누군가 나를 올바른 방향으로 이끌어 줄 수 있습니까? 사전에
덕분에
스콧
[self viewDidLoad]는 [super viewDidLoad]이어야합니다. – Liam
네가 맞아! 편집 할 것입니다. – mahboudz