2014-11-04 4 views
0

메인 스토리 보드 + 뷰 컨트롤러가 있습니다이전 스토리 보드의 메소드 호출

메인 스토리 보드의 버튼을 누르면 다른 스토리 보드가 표시됩니다.

새로운 스토리 보드에서 버튼을 누르면 메인 스토리 보드의 기능을 호출하고 싶습니다.

어떻게해야합니까? 이전 뷰 컨트롤러의 컨텍스트를 포함하는 기능이 필요한 경우

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"yourStoryboardName" bundle:nil]; 
YourViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"yourViewControllerIdentifier"]; 

하지만, 당신이 그것에 대한 참조를 유지하고 단지해야합니다

+2

디자인을 살펴보고 더 이상 보이지 않는 viewController에서 메소드를 호출해야하는 이유를 파악해야합니다. 어쩌면이 기능은 별도의 클래스로 끌어낼 수 있습니다. – quark

+0

프로토콜 사용은 스택의 하위 컨트롤러와의 통신을위한 일반적인 패턴입니다. – Abizern

답변

0

당신은 스토리 보드를 잡고 이런 식으로에서의 ViewController를 인스턴스화 할 수 있습니다 거기에서 직접 메서드를 호출하십시오. presentingViewController 속성을 사용하여 모달 프레젠테이션을 시작한보기 컨트롤러에 액세스 할 수도 있습니다. 또는 navigationController를 사용하는 경우 viewControllers 속성을 사용하여 스택의 이전 viewController에 액세스 할 수 있습니다.

0

아비 젬의 의견을 통해 정확한 태그를 검색 할 수있었습니다.

'프로토콜'.

나는 여기에 stackoverflow 아주 좋은 설명을 발견했다. 이

봐 : How to access a previous story board.

그냥 매트 가격의 대답을 살펴 있습니다. 아주 좋은 설명!