0

탐색 기반 앱에서 tableview를 밀고 있습니다. 푸시 뷰 (viewOld) 및 푸시 뷰 (viewNew)는 모두 UITableViewController입니다. viewOld에서 viewNew라는 제목을 부여했습니다. viewNew가 나타나면 제목이 표시되지만 왼쪽에는 뒤로 버튼이 표시되지 않습니다. 보기 (viewNew)에 제목을 지정하면 뒤로 버튼을 표시하지 않아야합니까?탐색 앱에서 뒤로 버튼을 표시하는 방법은 무엇입니까?

viewNew의 탐색 모음 왼쪽에있는 빈 공간을 클릭하면 viewOld로 돌아갈 수 있습니다. 하지만 뒤로 버튼이 보이지 않는 이유는 무엇입니까? OS 3.0에서이 작업을 수행하고 있지만 이전 버전의 기능과 동작이 변경되지 않았다고 생각합니다. viewOld에서 viewNew을 누르면

: viewOldnavigationItem 그것을 재정의하는 backBarButtonItem 세트를 가지고 있지 않는

ViewNew * viewNew = [[ViewNew alloc] initWithNibName:@"ViewNew" bundle:nil]; 
viewNew = @"The new view"; 
[self.navigationController viewNew animated:YES]; 
[viewNew release]; 

답변

2

백 버튼, viewOld의 제목입니다. viewOld에 제목이없고 backBarButtonItem 세트가 없으면 뒤로 버튼이 나타나지 않습니다.

backBarButtonItem을 설정하려면 targetaction이 모두 nil이어야합니다.

+0

예 - viewOld의 제목이 없습니다. 나는 viewNew에서 이것을 시도했지만 "Back"텍스트를 보지 못했습니다 : \t self.navigationItem.backBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle : @ "뒤로"스타일 : UIBarButtonItemStyleBorderered 타겟 : nil] autorelease]; 왜 그런 아이디어가 효과가 없습니까? – 4thSpace

+0

backBarButtonItem은 viewNew가 아니라 viewOld로 설정되어야합니다. –

1

동일한 문제가있었습니다. 뒤로 단추 텍스트는 숨겨졌지만 왼쪽을 누르면 효과가있었습니다.

그래서 this을 발견

난 그냥이 다른 날 보았다. 내가 흥미로 웠던 것은 뒤로 버튼이 실제로 작동해야하는 영역에서 만지는 것이 었습니다. 마침내 뒤로 버튼의 텍스트와 관련이 있다고 판단했습니다. 상위 뷰 컨트롤러의 제목에서 텍스트를 가져옵니다. 제목이 없으면 버튼 텍스트가없고 텍스트가 없으면 버튼이 표시되지 않는 것으로 보입니다. 따라서 부모 컨트롤러에 제목을 지정하거나 원하지 않으면 뒤로 단추가 표시 할 텍스트를 지정할 수 있다고 생각합니다.이 단추는 자식이 아닌 부모보기 컨트롤러에 지정됩니다.

그게 다야!

관련 문제