2011-06-13 6 views
1

Three20에서는 UIButton이 포함 된 사용자 정의 셀을 사용했습니다. 있는 UIButton이 같은 도청 때 나는 "탭"방법을 발사 해요 :three20 이상한 탐색 문제

UIButton* cevapla=[UIButton buttonWithType:UIButtonTypeCustom]; 
[cevapla addTarget:self 
      action:@selector(tap:) 
     forControlEvents:UIControlEventTouchUpInside]; 

-(void)tap:(id)sender { 

     TTURLAction* action=[TTURLAction actionWithURLPath::@"tt://secondviewcontroller/" 
          ]; 
     [action applyAnimated:YES]; 
     [[TTNavigator navigator] openURLAction:action]; 
} 

그것은 지금까지 괜찮습니다. SecondViewController는 애니메이션과 함께로드됩니다. 그러나 SecondViewController에서 사용자가 다른보기 컨트롤러를 여는 다른 링크를 클릭하면 "뒤로"단추가 없습니다. 두 번째보기 컨트롤러의 링크가 "http : //"로 시작되면 내부 웹 브라우저 "뒤로 버튼"이 열리지 않으며 다른 곳으로 이동할 수 없으며 사용자는 앱을 다시 열어야합니다.

이 탭 방식에는 어떤 문제가 있습니까?

참고 : [[TTNavigator navigator] openURLAction:action]; 대신 [[TTNavigator navigatorForView:self.superview] openURLAction:action];을 시도했지만 변경된 사항이 없습니다.

+0

아직 관련없는 답변 : http://stackoverflow.com/questions/5964315/uinavigationcontroller-with-ttnavigator – PengOne

+0

내 문제는 자체적으로 해결되었습니다. 나는 어떻게 이해하지 못했지만, 내가 발견하면 그것을 적어 두겠습니다. :) –

+0

좋아요. 앞으로 도움이 될 경우를 대비하여 대답을 게시하십시오. – PengOne

답변

0

해결되었습니다. 내 SecondViewController의 title 속성이 @ ""(빈 문자열)로 설정되었습니다. 이 속성을 설정하지 않으면 탐색 컨트롤러에서 뒤로 단추에 쓸 텍스트를 찾을 수 없으므로 단순히 표시되지 않습니다. 예상 할 수 있지만 이상한. title 속성이 nil이면 기본 백 텍스트를 표시하지만 빈 문자열이면 아무 버튼도 표시하지 않습니다. 사실, 아무도 빈 문자열에 제목을 설정하지 않습니다. 디버깅 목적으로 비워 두었습니다.