다음 코드는 UINavigationBar를 만들고 오른쪽에 뒤로 단추가있는 탐색 항목을 설정합니다.iOS 7.1 업데이트 기본적으로 탐색 모음 왼쪽 단추 숨기기
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 60)];
navBar.delegate = self;
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleDone target:self action:@selector(backButtonTapped)];
UINavigationItem *backItem = [[UINavigationItem alloc] init];
[backItem setTitle:@"What's New"];
[backItem setLeftBarButtonItem:back];
backItem.leftBarButtonItem.enabled = YES;
[navBar pushNavigationItem:backItem animated:NO];
[self.view addSubview:navBar];
최근 xCode 5가 iOS 7.1 업데이트로 업데이트 될 때까지 완벽하게 작동했습니다.
하지만 UIView가 제시 한 탐색 버튼은 표시되지 않습니다. 그러나 내가 버튼의 위치를 터치하면 (업데이트 이전에 있었던 곳), 버튼이 보이고 클릭하면 발사됩니다.
제 질문은 사용자에게보기가있는 시점에 단추를 표시하는 방법입니까?
감사합니다.
난 그냥 단순히의 ViewController 년대에 코드를 추가 빈 프로젝트를 생성 viewDidLoad. 네비게이션 바가 어딘지에 다른 부분에서 수정 된 것일 수도 있습니다. 예를 들어 backButtonTapped 메소드와 같이 서브 뷰를 로깅하여 네비게이션 바를 올바르게 설정했는지 여부를 확인할 수 있습니다 : - (void) backButtonTapped ([v isKindOfClass : [UINavigationBar class]]) NSLog (@ "% @", v.subview () { for (self.view.subviews의 UIView * v) { 에스); } } – Lepidopteron