2012-09-07 8 views
0

예를 들어, 나는 2 개의 스토리 보드를 가지고 있습니다. 첫 번째 스토리 보드에는 버튼이있는보기가 있으며 버튼을 누르면 두 번째 스토리 보드가 나타납니다.한 스토리 보드에서 다른 스토리 보드로

어떻게하면됩니까?

+0

xib와 같은 스토리 보드 작업과 기능은 UIViewController와 UIView와 같은 앱과 관련된 실제 시각적 객체를 '보유'하는 것입니다. –

답변

0

당신은

UIStoryBoard *storyboard = [UIStoryboard storyboardWithName:@"secondStoryboard" bundle:nil]; 

를 사용하여 스토리 보드를 작성하고

UIViewController *initialViewController = [storyboard instantiateInitialViewController]; 

또는

UIViewController *otherViewcontroller = [storyboard instantiateViewControllerWithIdentifier:@"otherController"]; 
처럼에서보기 컨트롤러를 얻을 수 the storyboard class

에 대한 문서를 살펴 보자

일단보기 컨트롤러가 있으면 네비게이션 컨트롤러로 밀어 넣을 수 있습니다.

그러나, 나는 같은보기 hierachy에 두 개의 스토리 보드 객체를 사용하여 무슨 일이 일어날 지 모른다 - 아마 괜찮아요하지만

귀하의 질문에 조금 혼란에도 불구하고
0

, 내가 생각 :) 모를 네가하려는 일을 알아라.

두 개의 스토리 보드를 사용하고 싶습니다. UIStoryboard에는 주어진 이름으로 스토리 보드의 인스턴스를 검색하는 메소드가 있습니다. 그래서 첫째, 엑스 코드에서 스토리 보드와 뷰 컨트롤러의 이름을 설정 한 다음를로드 한 후 모든 뷰 컨트롤러 내에서 :

UIStoryboard *anotherStoryboard = [UIStoryBoard storyboardWithName:@"SomeStoryboardName" bundle:nil]; 

을 그 후, 어떤 스토리 보드에서 원하는있는 UIViewController의 인스턴스 :

UIViewController *anotherViewController = [anotherStoryboard instantiateViewControllerWithIdentifier:@"SomeViewControllerName"]; 

그런 다음 예를 들어, 탐색 스택에 밀어 수 :

[self.navigationController pushViewController:anotherViewController animated:YES]; 
0

Modifided 여기에 일반적인 될 것 내 응용 프로그램에서이 작업을 수행하는 방법을 ...

UIStoryboard *alternateStoryboard; 

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { 
    alternateStoryboard = [UIStoryboard storyboardWithName:@"Alternate_iPad" bundle:nil]; 
} else { 
    alternateStoryboard = [UIStoryboard storyboardWithName:@"Alternate_iPhone" bundle:nil]; 
} 

AlternateController *altController = [alternateStoryboard instantiateInitialViewController]; 
[altController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[self presentModalViewController:altController animated:YES]; 

앱이 경우에만 줄일 수 아이폰 또는 아이 패드 ... 당신은 아마 당신이 원하는 프리젠 테이션 스타일에 맞게 마지막 두 줄을 변경할 수 있습니다

UIStoryboard *alternateStoryboard = [UIStoryboard storyboardWithName:@"Alternate" bundle:nil]; 

AlternateController *altController = [alternateStoryboard instantiateInitialViewController]; 
[altController setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; 
[self presentModalViewController:altController animated:YES]; 

.

+0

이미 2 개의 스토리 보드를 만들었지 만 첫 번째 스토리 보드에서 두 번째 스토리 보드로 전환하고 싶습니다. 어쨌든, 감사합니다! –

+0

그게 바로 마지막 몇 줄, 또는 원하는 천이에 적합한 몇 가지 변수가 들어있는 부분입니다.이 부분은 Nibs로보기 컨트롤러를 전환하는 것과 같습니다. – Pedro

관련 문제