숨겨진 탐색 모음이있는보기 컨트롤러에서 보이는 탐색 막대가있는보기 컨트롤러를 밀어 넣으려고합니다. 탐색 막대가없는보기 컨트롤러에서 탐색 막대가있는 밀어 넣기/팝업보기 컨트롤러
나는// First View Controller
@implementation FirstViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
// Second View Controller
@implementation SecondViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:NO animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
아무 일없는 등 viewWillAppear, viewDidAppear, viewWillDisappear ...에 [[self navigationController] setNavigationBarHidden:YES animated:NO];
의 모든 종류의 조합을 시도했다. 나는 또한 push와 pop을 작동시키는 커스텀 코드를 시도했다. 그러나 나는 가장자리를 쓸어 넘기고 패닝을 볼 수 없다. 내가 더 깊게 파고 들기 전에, 내가 바퀴를 다시 발명하지 않고 있는지 확인하고 싶습니다.
스타 벅스 앱이 내가 흉내내는 앱입니다.
앱의 루트보기 컨트롤러 (어두운 배경보기)는 전체 화면이며 UINavigationBar가없는 것을 확인합니다. 그러나 단추 중 하나를 누르면 UINavigationBar가있는보기 컨트롤러 (밝은 배경보기)가 표시됩니다. 거기에서 "뒤로"화살표를 누르면 탐색 막대가있는 제어기 팝업이 표시됩니다. 대화 형 팝 스 와이프 제스처도 작동합니다.
내비게이션 막대가 두 번째보기에 표시되어 다시 버튼이 표시되는 유일한 이유는 무엇입니까? 아니면 네비게이션 바가 필요한 다른 것 (제목/부제는 제외하고)이 있습니까? – sfeuerstein
확실히 뒤로 버튼이 필요하지만 사용자가 더 깊이 뚫고 나올 때 기능적 탐색 컨트롤러/바가 필요합니다. – YarGnawh
아, 알았어요. popViewControllerAnimated를 호출하고 탐색 막대를 숨긴 상태로 유지하는 뒤로 버튼이있는 맨 위에 사용자 정의보기를 추가 할 수 있다고 말하려고했습니다. 나는 여전히 당신이 할 수 있다고 생각하지만, 당신이 더 깊이 훈련 할 때 얼마나 복잡한 일이 일어나는 지 모르겠다. – sfeuerstein