2012-09-07 6 views
0

내비게이션 컨트롤러에있는보기 A가있는 스토리 보드가 있습니다. 하위 뷰 B를 동적으로 뷰 A에 추가합니다. 하위 뷰 B에는 테이블 뷰가 있고 테이블 뷰 셀에는 세부 뷰에 밀착 (푸시)되어 있습니다. 셀을 클릭하면 prepareForSegue 메서드가 호출되지만 상세 뷰는 표시되지 않습니다. seque를 모달로 전환하면 세부 뷰가 뷰 A에 표시되고, 여기서 뷰 B가 표시됩니다.동적으로 추가 된 하위보기에서 Segue가 작동하지 않습니다.

내가 원하는 것은 세부 정보보기가 탐색 컨트롤러에 푸시되고 사용자가 자세히보기를 누르면 다시보기 A로 돌아가고 하위보기 B가 포함됩니다. 코드 (스토리 보드)이 진단하기 어려울 수 있습니다를 보지 않고

if(!self.homeViewController){ 
     self.homeViewController = [self.storyboardinstantiateViewControllerWithIdentifier:@"HomeView"];   
    } 

    if(self.currentViewController != self.homeViewController) 
    {    
     [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar]; 
     [self.currentViewController removeFromParentViewController]; 
    } 

    self.currentViewController = self.homeViewController; 

답변

0

: 아래

내가 하위 뷰를 추가하기 위해 사용하는 코드입니다. 그러나 동적로드 된 내용이 제대로 작동하게하려면 때때로 작업이 필요하다는 것을 알게되었습니다. 어떤 경우에는 pushViewController : animated : 및 popViewController : UINavigationController의 애니메이션 메서드를 사용하는 것이 더 나은 방법이 될 수 있다는 것을 발견했습니다. UIViewcontroller.navigationController를 통해 UINavigationController에 액세스 할 수 있어야합니다.

+0

하위보기를 추가하기위한 코드를 추가했습니다. 나는 그것을 프로그램 적으로 할 필요가 있을지 궁금해했지만, 그렇게하지 않기를 바랬다. –

관련 문제