2013-04-17 3 views
6

UIStoryboard를 어떻게 식별합니까?UIStoryboard 식별

클래스에는 만들고 인스턴스화하는 메서드가 있지만 name과 같은 @property가 표시되지 않습니다. 예 :

스토리 보드 객체를

+ storyboardWithName:bundle: 

인스턴스화 스토리 보드보기 컨트롤러

– instantiateInitialViewController 
– instantiateViewControllerWithIdentifier: 

어떤 제안을 얻기?

==== 내가 self.storyboard.name 또는 [self.storyboard description] 같은 뭔가를 기대했다

UPDATE, 예컨대 :

NSLog(@"This Storyboard is: %@", self.storyboard.name); 

아마도 될 운명이 아니에요.

당신은 프로젝트 탐색기에서 이름으로 스토리 보드를 식별 할 수
+0

식별하려는 지역에 따라 다릅니다. 스토리 보드에서 만든 컨트롤러에 있다면 self.storyboard 만 사용하면됩니다. 응용 프로그램 위임자가이 작업을 수행 중이거나 컨트롤러가 아닌 다른 스토리 보드에 대한 참조를 가져와야하는 경우 Brian Luby가 제시 한 방법을 사용해야합니다. – rdelmar

답변

3

:

enter image description here

당신은 인터페이스 빌더에서 신원 관리자에서의 스토리 보드 ID를 설정하여 스토리 보드에서보기 컨트롤러를 식별 할 수 있습니다

:

enter image description here

당신이이 있으면, 당신은 당신의 코드를 통해 액세스 할 수 있습니다

UIStoryboard *iPhoneStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
ViewController *firstViewController = [iPhoneStoryboard instantiateViewControllerWithIdentifier:@"FirstViewController"]; 
관련 문제