-1

보기의 이름을 switch 문의 매개 변수로 만들 수 있습니까? 그렇다면 스위치에서 무엇을 사용할 수 있습니까?스토리 보드 이름을 switch 문에 전달 하시겠습니까?

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View2"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View3"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View4"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View5"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View6"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View7"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View8"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View9"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View10"]]; 

보기 이름에 따라 라벨에 다른 텍스트 비트를 표시하고 싶습니다. 그래서 케이스가 뷰의 이름 인 스위치를 원합니다. 뷰의 이름을 반환하는 방법을 모르므로 뷰를 확인할 수 있습니다.

감사합니다.

+0

을 확인합니다. 런타임에 _variable_ 라벨을 얻으려고한다면, 아이바스를 위해 할 수 있지만, 거의 틀린 방법입니다. 당신이 성취하려는 것을 상세히 설명하십시오. –

+0

내 질문 편집 – Lewis

답변

1

당신은에있는 NSString을 전달할 수 없습니다 다음 오류가 발생하지 않고 목표 C의 switch 문.

error: statement requires expression of integer type ('NSString *' invalid)

사용 if 문 경우 대신 당신은 이미 당신이 스위치를 필요로하지 않는 string_ 유념하라 이름이있는 경우 isEqualToString

+0

이것을 확인하기 위해 뷰의 이름을 어떻게 얻을 수 있습니까? – Lewis

+0

실제로 뷰의 이름이 아니라 인터페이스 빌더에서 설정 한 segue의 식별자입니다. [segue 식별자]는 segue에서 이름을 가져옵니다. –

+0

예, ib의 Storyboard ID에 정의되어 있습니다. 여전히 – Lewis

1

당신은의 ViewController의 이름의 숫자 부분을 나타내는의 NSNumber의있는 intValue (switch ([num intValue]) {를) 전환 다음처럼 이름을 수 있습니다 ('NUM'당신의 NSNumber 이전에 설정 가정) :

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"View%d", num]]]; 
+0

개체를 켤 수 없으며 정수 형식 만 사용할 수 있습니다. –

+0

글쎄, 나는 스위치가 '[num intValue]'와 같이 있다고 기억하는 것을 잊지 않았다. –