2012-01-26 3 views
0

저는 iPhone 응용 프로그램에서보기를 전환하려고합니다. 그러나 두 번째보기를 가져 오는 버튼을 클릭 할 때마다 빈 화면이 나타납니다. 단추 및 이것 저것 볼.보기가 제대로 전환되지 않습니다

내 스토리 보드 파일에서 두 번째 ViewController를 확인했으며 맞춤 클래스가 있어야합니다. (원래 두 번째 ViewController 클래스를 만들 때 즉시 삭제 한 새 인터페이스 파일이 함께 제공됨). 나는 무엇을 잘못하고있을 것인가?

- (IBAction)Transition_NEXT:(id)sender 
{ 
     nextViewController = [[NextViewController alloc] 
           initWithNibName:@"NextViewController" 
           bundle:[NSBundle mainBundle]]; 
     [self presentModalViewController:nextViewController animated:NO]; 
} 
+0

보기를 전환하기 위해 지금까지 작성한 코드를 게시하십시오. –

+0

- (IBAction를) Transition_NEXT (ID) 송신기 { nextViewController = [NextViewController의 ALLOC] initWithNibName "NextViewController"@ 번들 : [NSBundle mainBundle]; [self presentModalViewController : nextViewController animated : NO]; } –

답변

0

스토리 보드를 올바르게 사용하지 않는 것 같습니다. 당신은 initWithNibName을 사용해서는 안됩니다. 뷰 컨트롤러를 인스턴스화하는 기존의 방법입니다. 이미 컨트롤러에 스토리 보드에 대한 참조가있는 경우 다음 새를 초기화하지 말아야

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]]; 
UIViewController *nextView = [storyboard instantiateViewControllerWithIdentifier:@"NextViewController"]; 
[self.view presentModalViewController:nextView animated:YES]; 

을, 대신 당신은 당신이 가지고있는 참조를 사용한다 : 그래서 같은 새로운 instantiateViewControllerWithIdentifier를 사용해보십시오.

UIViewController *nextView = [self.storyboard instantiateViewControllerWithIdentifier:@"NextViewController"]; 
[self.view presentModalViewController:nextView animated:YES]; 
+0

잘 작동합니다. 그런 다음 어떻게 다시/반환 기능을 추가 할 것이라고? –

+0

새 뷰에서'[self dismissModalViewControllerAnimated : YES];를 호출하면됩니다. –

관련 문제