2012-10-14 2 views
0

'사진'버튼이있는 초기 '부모 메뉴'보기 컨트롤러가 있습니다 ('이벤트'와 같은 더 많은 버튼).iOS 6 : 내비게이션 컨트롤러에 내장 된 테이블 뷰 내부에서 다른 VC로 어떻게 연결합니까?

사진 버튼에서 첫 번째보기 (앨범), 컬렉션보기 (엄지 손가락), 이미지보기 (전체 크기)와 같이 tableview가있는 탐색 컨트롤러에 간단한 Ctrl-Drag Segue가 있습니다.

내가 겪고있는 문제는 다음과 같습니다. nav 컨트롤러 후에 첫 번째 테이블 뷰에서 초기 간단한 '부모 메뉴'보기 컨트롤러로 다시 전환 할 수 있기를 원합니다.

내가 시도 :

  • 테이블 뷰의 상단 메뉴 표시 줄 영역에 버튼을 드래그 작동하지 않았다 ... (그것은 UINavigationItem 간주) 다시 메뉴에 SEGUE을 드래그.
  • 설정을 테이블 뷰 메뉴 영역의 부모 뷰로 설정하고 [self performSegueWithIdentifier : @ "BackToMenu"sender : self]를 호출합니다. 거기에서, 작동하지 않았다.
  • 버튼을 테이블보기로 마지막 항목으로 드래그하고 ctrl + 메뉴로 세그로 드래그 : 작동하지 않았습니다.
  • 탐색 컨트롤러에서 메뉴로 이동하여 수동으로 호출하는 시도가 있었지만 'menu'버튼에 연결된 콘센트 기능을 사용하여 테이블 뷰 위로 드래그하지 않아도됩니다.

무엇이 누락 되었습니까?

스토리 보드의 메뉴 페이지에서 여러 개의 단추를 사용하여 몇 개의 내비게이션 컨트롤러를 사용할 계획입니다.

답변

0

나는 무엇을하기 전에 nav 컨트롤러를 먼저 만들고 내 메뉴 페이지가 먼저 각각의 경로 아래에있는 버튼으로 만들어졌습니다.

위의 경우 : Ctrl + 드래그가 탐색 막대 버튼에서 완전히 작동하지 않고 계속 작동합니다.

nav 컨트롤러에서 일반 뷰 컨트롤러로 먼저 이동할 수 있다는 것을 알지 못했습니다. 먼저 테이블 뷰로 이동해야한다고 생각했습니다. 탐색기를 드래그하면 테이블과 쌍을 이루기 때문입니다.

내가이 이상한 포럼에서 10 점 이상을 얻었다면 스토리 보드의 스크린 샷을 게시 할 것입니다.

감사합니다 모두

0

탐색 컨트롤러 다음에 첫 번째 테이블보기의 왼쪽에 "Bar Button Item"을 끌 수 있습니다. 거기에서, 컨트롤을 드래그하여 바 버튼 항목에서 초기 뷰 컨트롤러로 다시 드래그하고 "모달"세그먼트를 선택하십시오. 이 질문에 답하는 동안 @jrturton은 아래 주석에서 말했듯이, 새로운 인스턴스를 생성하기 때문에 최적화되지 않았습니다.

프로그래밍 방식으로 (기존 인스턴스로 돌아갈 것입니다) 이렇게하려면 테이블 뷰 컨트롤러에서 Bar Button Item에 대한 IBAction을 만듭니다.

-(IBAction)returnToParentMenu:(id)sender { 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

또는 iOS 5 : 아이폰 OS 6 예를 들어

-(IBAction)returnToParentMenu:(id)sender { 
    [self dismissModalViewControllerAnimated:YES]; 
} 
+0

이렇게하면 원래 특허보기 컨트롤러의 새 인스턴스가 생성됩니다. – jrturton

+0

편집 한 답변이 정확합니다 (코드 부분). 첫 번째 주석에서 이유를 들어, "뒤로"자식을 컨트롤로 드래그하는 것은 잘못된 것입니다. – jrturton

0

이에 대한 SEGUE 필요하지 않습니다. 당신은 테이블 뷰에서 버튼을 생성하고 현재 제시된 뷰 컨트롤러를 제거하는 테이블 뷰의 액션에 연결할 수 있습니다 (처음에는 네비게이션 컨트롤러 스택을 제시 한 Segue를 "모달"타입으로 가정 함))는 :

[self.navigationController dismissViewControllerAnimated:YES completion:nil]; 

양자 택일로, 당신은 "긴장을 풀고 Segues"로 볼 수 있지만 아직 이들에게 자신을 사용하지 않은, 그래서 여기에 세부 사항을 포함 할하지 않을 것입니다.

+0

그가 돌아 오려고하는 그의 초기 컨트롤러는 탐색 스택의 일부가 아닙니다. –

+0

... 탐색 컨트롤러의 루트보기 컨트롤러에서 popViewControllerAnimated :를 호출해도 아무 효과가 없습니다. –

+0

@JShapiro 당신 말이 맞아요. 나는 그 질문의 일부를 잘못 읽고, 모달 또는 제시된 뷰 컨트롤러를 무시해야합니다. 그래도 당신의 대답을하지 않습니다;) – jrturton

관련 문제