0

내 앱에서 테이블 뷰를 사용하고 있습니다. 위임자 및 데이터 소스는 모두 동일한 클래스 RootviewController에 있습니다. 사용자가 셀을 클릭하면 콘텐츠가있는 다음 테이블을 표시하기 위해 동일한 클래스 RootViewController를 다시 사용합니다. 사용자는 테이블에서 네 번 탐색하기 위해 클릭 할 수 있으며 다음보기로 이동합니다. 하지만 불행히도 사용자가 처음을 클릭하면 다음 테이블보기로 이동하지만 뒤로 버튼은 표시되지 않습니다. 나머지 클릭의 경우 제대로 작동하고 뒤로 버튼이 표시됩니다. 또한 사용자는 첫 번째보기로 돌아갈 수 없습니다.테이블 클래스 재사용시 바 버튼 문제

RootViewController *root = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil]; 
    [root setNext:temp.previousCategory]; 
    [root setTitle:temp.Category]; 
    temp = nil; 
    [self.navigationController pushViewController:root animated:YES]; 

전 완전히 혼란 스러워요. 제발 도와주세요.

답변

0

어쩌면

또한
root.navigationItem.hidesBackButton = NO; 

뒤로 버튼 (뷰 컨트롤러를 밀어하기 전에이 작업을 수행)를 표시하는 뭔가를 가지도록

self.navigationItem.title = @"Root"; 
0
컨트롤러의 탐색 항목에 제목을 제공해야 할 수도 있습니다

코드의 일부를 다루는 데이터를 RootViewController와 별도로 별도의 클래스 또는 객체로 분리해야합니다.

그런 식으로 코드를 관리하기 쉽고 새로운보기 컨트롤러를 추가 할 수 있으며 가장 중요한 것은 새로운보기를 누르면 사용자가 기대하는대로 "뒤로"단추가 제공된다는 것입니다.

관련 문제