2014-05-22 1 views
0

I가이 가이드 다음 자신의 .xib 파일에 의해 처리되는 각 페이지에 머리글에서 떨어져, 내 응용 프로그램의 UI를 모두 처리하는 스토리 보드 :'navigationController'속성을 찾을 수 없습니다. UIView의 인터페이스

http://patientprogrammer.wordpress.com/2012/03/12/re-usable-subviews-in-ios/

내 헤더 .xib 내 내 이야기 ​​게시판의 일부인보기를 클릭 할 때 갖고 싶은 버튼이 있습니다.

이 나는 ​​시도했다 :

- (IBAction)clicked:(id)sender { 

    UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    someViewController *storyViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"someViewController"]; 
    [self.navigationController pushViewController:storyViewController animated:YES]; 
} 

그러나 내 수업은 내가있는 UIView에서 스토리 보드에서보기를 실행 할 수있는 navigationController가 발견되지 않는 인터페이스 UIView 컨트롤러를 사용한다. 또는 내가 사용할 수있는 다른 인터페이스가 있으면 여전히 하위보기로 이것을 가질 수 있습니다.

+0

보기가보기를 소유 한보기 컨트롤러에 알려야합니다. 보기가 절대로 내비게이션을 수행해서는 안됩니다. –

답변

3

나는 내 UIView의

이것은 나쁜에서 스토리 보드에서보기를 시작 무엇을 할 수 있습니다. 보기는보기입니다. 그 목적은 앱을 제어하지 않고 사용자에게 무엇인가를 보여주기위한 것입니다. 이 작업을 수행 할 필요가 어디

UIViewController이다. navigationController은이 클래스의 자산이며 UIView이 아닙니다. 자세한 내용은 UIViewController class reference을 참조하십시오.

+0

예, 현재 UIView 인터페이스를 가진 수업을 가이드로 사용하여 자신을 하위보기로 추가하는 프로그램을 게시했습니다. 이것은 headview.xib의 소유자입니다. 어떻게이 뷰를위한 UIViewController를 가질 수 있습니까? –

+0

앱 흐름을 제어하려면 어딘가에 'UIViewController'가 있어야합니다. UIViewController를 상속받은 클래스를 만들어 스토리 보드에 링크해야합니다. UIViewController 컨트롤이 당신이 버튼을 클릭했을 때 무슨 일이 일어나게하는지 (즉, 당신의'clicked' 메소드는'UIViewController'에 있어야합니다). – Emilie

관련 문제