2014-04-01 6 views
1

다음 코드는 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가 제시 한 탐색 버튼은 표시되지 않습니다. 그러나 내가 버튼의 위치를 ​​터치하면 (업데이트 이전에 있었던 곳), 버튼이 보이고 클릭하면 발사됩니다.

제 질문은 사용자에게보기가있는 시점에 단추를 표시하는 방법입니까?

감사합니다.

+0

난 그냥 단순히의 ViewController 년대에 코드를 추가 빈 프로젝트를 생성 viewDidLoad. 네비게이션 바가 어딘지에 다른 부분에서 수정 된 것일 수도 있습니다. 예를 들어 backButtonTapped 메소드와 같이 서브 뷰를 로깅하여 네비게이션 바를 올바르게 설정했는지 여부를 확인할 수 있습니다 : - (void) backButtonTapped ([v isKindOfClass : [UINavigationBar class]]) NSLog (@ "% @", v.subview () { for (self.view.subviews의 UIView * v) { 에스); } } – Lepidopteron

답변

0

덕분에 결국

이 발생합니다.

위의 동작은 내가 가정 한 바가 아닙니다. 새로운보기가로드되면 기본적으로 버튼이 사라지고 여기에 손가락을 움직이면 위치 버튼에 &이 나타납니다. 또한보기를 계속 유지하면로드 된 후 약 15 초가 지나면 단추가 나타납니다.

그래서 나는 이것이 "viewDidLoad"방법으로 생각됩니다. (코드이 UINavigationBar있는 viewDidLoad 방법에 관련.

나는 "viewDidAppear"방법 다시 일을 시작하는 코드 위 이동합니다.

0

UIBarButtonIteminitWithCustomView으로 초기화하십시오. 또한 buttonTypeUIButton에서 UIButtonTypeSystem으로 설정하십시오.

+0

안녕하세요. 나는이 피곤하고 여전히 나를 위해 작동하지 않습니다. –

+0

질문을 최신 코드로 업데이트하십시오. – NeverHopeless

+0

안녕하세요. 답변으로 답변을 드리겠습니다. 그것은 나를 위해 지금 일합니다. –

관련 문제