2011-11-24 4 views
0

XIB 지원 페이지를 메인 페이지 인 스토리 보드보기 (ViewController)에 다시 연결하려고합니다. 방금 검은 색 화면이 나타납니다. .H 파일에서 (지원 페이지) 내가 가지고 다음하는 .m 파일에서IB 액션이있는 스토리 보드에 XIB가 작동하지 않습니다.

-(IBAction)gotoViewController; 

내가 가진 : 내가하는 .m 파일로의 ViewController를 가져올했다

-(IBAction)gotoViewController 
{ 
    ViewController *PT = [[ViewController alloc] initWithNibName:nil bundle:nil]; 
    [self presentModalViewController:PT animated:YES]; 
} 

하지만, 버튼이있는 경우 누르면 검정색 화면으로 이동합니다. 나는 그것이 올바르게 연결되어 있다는 긍정적입니다. XIB 파일을 스토리 보드에 연결할 수 있습니까?

도움 주셔서 감사합니다.

+0

디버거를 사용하여 메소드를 완료 한 후에 * PT가 아닌 값을 얻고 있는지 확인 했습니까? 방법을보고있는 문제의 출처를 알아내는 것은 약간 어렵습니다. – 5StringRyan

답변

0

nil을 인자로 사용하여 initwithNibName:bundle: 메소드를 두 번 호출하면 잘못된보기 컨트롤러가 초기화 될 수 있습니다.

ViewController *PT = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 

나는 당신의 XIB 클래스 (ViewController)와 같은 이름을 가진 가정이 시도?

또한 xib에서 모든 콘센트가 제대로 연결되어 있는지 확인하십시오. 스토리 보드의 프로젝트를 다시 xibs로 병합 했으므로 UIViewControllerview 속성을 설정해야 할 수도 있습니다. 따라서 파일 소유자의 클래스를 올바른 클래스로 설정해야합니다.

희망이 도움이됩니다.

0

스토리 보드에 정의 된보기 컨트롤러의 경우 UIStoryboard 인스턴스의 instantiateViewControllerWithIdentifier: 메서드로보기 컨트롤러를 인스턴스화해야합니다.

관련 문제