나만의 내비게이션 컨트롤러에 자신의 뒤로 버튼, 제목 등으로 덮어 쓰고 싶습니다.하지만 뷰 컨트롤러를 밀어 넣은 후에는 기본적으로 이전 클래스에서 상속 된 스택의 마지막보기의 탐색 막대가 표시됩니다.푸시 된 후 내비게이션 컨트롤러를 무시하는 방법?
내가 헤더 파일에서 NavBarViewController를 상속 한 첫 번째 클래스라고 가정합니다. 내가 다시 뒤로 가기 버튼을 대체 할, 제목을 시도에도 불구하고, 그래서 여전히 ListingDetailViewController와 동일한 네비게이션 컨트롤러에 나타납니다
//ListingDetailViewController.m
ChatListViewController *chatList= [[ChatListViewController alloc]init];
[self.navigationController pushViewController:chatList animated:YES];
:
//ListingDetailViewController.h
@interface ListingDetailViewController : NavBarViewController
하고, ListingDetailViewController 안에, 내가으로보기를 밀어 ChatListViewController의 viewdidLoad 및 viewWillAppear에 있습니다. ChatListViewController의 헤더입니다.
//ChatListViewController.h
@interface ChatListViewController : IPChatListViewController
어떻게하면됩니까? 어떤 도움이라도 대단히 감사합니다. 고맙습니다.
음,이 코드를 작성하는 당신의 노력을 주셔서 대단히 감사합니다. 이 기본 VC에서 내 VC를 서브 클래 싱한다는 것은 무슨 뜻입니까? 왜냐하면, 당신이 체크, 나는 IPChatListViewController ChatListViewController 하위 클래스. 그렇다면이 코드 블록을 어떻게 수정하면 좋을까요? 감사. – Umitk
여전히 ChatListViewController에 이러한 메서드를 넣을 수 있습니다. 내 프로젝트에는 항상 기본 뷰 컨트롤러 클래스가 있습니다. 그 클래스에서 내 모든 뷰 컨트롤러를 서브 클래 싱하려고합니다. 그러나 몇 가지보기 컨트롤러에서 사용할 수 없다면이 코드를 수동으로 추가 할 수 있습니다. –