예를 들어, 나는 2 개의 스토리 보드를 가지고 있습니다. 첫 번째 스토리 보드에는 버튼이있는보기가 있으며 버튼을 누르면 두 번째 스토리 보드가 나타납니다.한 스토리 보드에서 다른 스토리 보드로
어떻게하면됩니까?
예를 들어, 나는 2 개의 스토리 보드를 가지고 있습니다. 첫 번째 스토리 보드에는 버튼이있는보기가 있으며 버튼을 누르면 두 번째 스토리 보드가 나타납니다.한 스토리 보드에서 다른 스토리 보드로
어떻게하면됩니까?
당신은
UIStoryBoard *storyboard = [UIStoryboard storyboardWithName:@"secondStoryboard" bundle:nil];
를 사용하여 스토리 보드를 작성하고
UIViewController *initialViewController = [storyboard instantiateInitialViewController];
또는
UIViewController *otherViewcontroller = [storyboard instantiateViewControllerWithIdentifier:@"otherController"];
처럼에서보기 컨트롤러를 얻을 수
the storyboard class
에 대한 문서를 살펴 보자
일단보기 컨트롤러가 있으면 네비게이션 컨트롤러로 밀어 넣을 수 있습니다.
그러나, 나는 같은보기 hierachy에 두 개의 스토리 보드 객체를 사용하여 무슨 일이 일어날 지 모른다 - 아마 괜찮아요하지만
귀하의 질문에 조금 혼란에도 불구하고, 내가 생각 :) 모를 네가하려는 일을 알아라.
두 개의 스토리 보드를 사용하고 싶습니다. UIStoryboard에는 주어진 이름으로 스토리 보드의 인스턴스를 검색하는 메소드가 있습니다. 그래서 첫째, 엑스 코드에서 스토리 보드와 뷰 컨트롤러의 이름을 설정 한 다음를로드 한 후 모든 뷰 컨트롤러 내에서 :
UIStoryboard *anotherStoryboard = [UIStoryBoard storyboardWithName:@"SomeStoryboardName" bundle:nil];
을 그 후, 어떤 스토리 보드에서 원하는있는 UIViewController의 인스턴스 :
UIViewController *anotherViewController = [anotherStoryboard instantiateViewControllerWithIdentifier:@"SomeViewControllerName"];
그런 다음 예를 들어, 탐색 스택에 밀어 수 :
[self.navigationController pushViewController:anotherViewController animated:YES];
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];
.
이미 2 개의 스토리 보드를 만들었지 만 첫 번째 스토리 보드에서 두 번째 스토리 보드로 전환하고 싶습니다. 어쨌든, 감사합니다! –
그게 바로 마지막 몇 줄, 또는 원하는 천이에 적합한 몇 가지 변수가 들어있는 부분입니다.이 부분은 Nibs로보기 컨트롤러를 전환하는 것과 같습니다. – Pedro
xib와 같은 스토리 보드 작업과 기능은 UIViewController와 UIView와 같은 앱과 관련된 실제 시각적 객체를 '보유'하는 것입니다. –