2012-01-26 4 views
1

문서에서 UINavigationController의 leftBarButtonItems 및 rightBarButtonItems에 대한 항목 배열을 가질 수 있으므로 UIToolBar를 만들고 단추로 설정할 필요가 없습니다. 기본적으로 navigationController의 "뒤로"버튼 옆에있는 왼쪽에 "홈"버튼이 있어야합니다. 나는 내 homeButton의를 생성하면 내 배열로 내비게이션 바의에서는 backButton을 얼마나 확실하지 않았다leftBarButtonItems를 iOS 5의 UINavigationController와 함께 설정

BackButtonFromNavigationController HomeBarButtonItem 

:처럼 그래서 보일 것이다. 내가 homeBBI을 알고

if ([self.navigationItem respondsToSelector:@selector(leftItemsSupplementBackButton)]) { 
    self.navigationItem.leftItemsSupplementBackButton = YES; 
    self.navigationItem.leftBarButtonItem = homeBBI; 
} 

아이폰 OS에 rightBarButtonItem 이전에 나의 UIToolBar에서 제대로 나는 그것을 가지고 만들어집니다 응답이 smparkes 당 편집

if ([self.navigationItem respondsToSelector:@selector(setLeftBarButtonItems:)]) { 
    UIBarButtonItem *hButton = [self createHomeButton]; 
    self.navigationController.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:self.navigationItem.backBarButtonItem, hButton, nil]; 
} 

:이 시도했지만 난 단지있는 navigationController의 backBarButton 참조 5. 이제는 왼쪽으로 옮기려고했지만, 똑같은 버튼을 사용하여 작동하는지 확인했지만 여전히 작동하지 않는 것 같습니다 ...

답변

8

뒤로 버튼을 넣지 마십시오. 배열 leftItemsSupplementBackButton을 사용하여 뒤로 단추를 바꾸는 대신 단추 배열을에 추가하십시오. 일단 그렇게하면 어레이가 필요한 것처럼 들리는 것은 아닙니다.

버튼 배열이 비어있어보고있는 동작을 얻는다고 생각합니다. 아마도 self.navigationItem.backBarButtonItem을 추가하고 있는데 아마도 nil 일 것입니다. 현재 컨트롤러의 뒤로 버튼이 아니라 탐색 스택에서 한 단계 더 컨트롤러의 뒤로 버튼을 원합니다.

+0

내 스 니펫을 업데이트했지만 내 버튼이 여전히 표시되지 않습니다. – Crystal

+0

homeBBI가 0이 아닌 한 괜찮은 것 같습니다 (두 번 확인 했습니까?). 그렇지 않으면 확실하지 않습니다. – smparkes

+0

그래, 나는 그것을 제로가 아닌지 점검하고 여전히 불행히도 나타나지 않는다. 계속 점검 할 것입니다. 응답 주셔서 감사합니다! – Crystal

0

나는 동일한 문제가있었습니다. 내 경우에는 추가 단추를 숨기는 이유는 사용자 지정 제목보기를 사용하고 있었기 때문입니다. 문서는 상태 같이

어레이, 바의 우측 표제 뷰 (있는 경우), 또는 버튼을 겹치기 것과 그렇지 않은에서 모든 항목을 표시 할 공간이 충분하지 않으면 표시됩니다.

사용자 정의 타이틀보기의 크기를 변경하면 문제가 해결됩니다. 아마도이 힌트는 다른 사람들을 도울 것입니다.

관련 문제