2009-11-18 1 views
4

내 응용 프로그램이 네트워크에 연결하여 일부 데이터를 가져오고 내 응용 프로그램의 UINavigationController 도구 모음에 진행률 표시 줄을 표시하고 싶습니다.메일 응용 프로그램과 같은 UINavigationController 도구 모음에 진행률 표시 줄을 넣을 수 있습니까?

                                                 : 실제로 원하는 것은

은 메일 응용 프로그램과 매우 유사 Screenshot of Mail application showing an example toolbar layout

내가 진행률 표시 줄의 왼쪽에 아무것도 싶습니다 제외                         5,583,210하고, 오른쪽 버튼을 취소 할 수 있습니다.

코드를 사용하여이 작업을 시도해 보았지만 이전에는 탐색 컨트롤러의 도구 모음으로 작업 한 적이 없었으므로 어디에서 시작할 것인지 확신 할 수 없습니다.

이 작업을 수행하는 사람이 있는지, 또는 리소스를 찾을 수있는 곳을 알 수 있습니까?

나는 Human Interface Guide을 통해 읽은는 UINavigationController class referenceView Controller Programming Guide,하지만 그들은 단순한 버튼으로, 아주 기본적인 도구 모음 레이아웃을하고 컨트롤을 분할하는 방법을 보여줍니다.

답변

8

빈 UIView로 시작하고 텍스트 레이블과 진행률 표시기를 추가하고 Mail 응용 프로그램에 나타나는대로 배치하십시오. 마지막으로,이보기가 포함 된 UIBarButtonItem을 만들고 도구 모음에 추가 :

UIBarButtonItem* progressItem = [[UIBarButtonItem alloc] initWithCustomView:progressItemView]; 
toolbar.items = [NSArray arrayWithObject:progressItem]; 

당신은 프로그래밍이나 인터페이스 빌더에서이 작업을 수행 할 수 있습니다.

+0

진행률보기 위의 레이블을 어떻게 얻을 수 있습니까? 지금까지 왼쪽에는 플렉스 공간이 있고, 진행보기와 취소 버튼이 있지만 진행보기 위에 텍스트를 가져 오는 방법을 모르겠습니다. UIBarButtonItem 제목 속성을 설정하려고했지만 어디에도 표시되지 않습니다. –

+2

도구 모음에 빈 UIView를 넣습니다. 해당 뷰에 UILabel 및 UIProgressIndicator를 추가하고 적절하게 배치합니다.Interface Builder에서이 모든 작업을 수행하거나 Interface Builder에서 뷰를 디자인 한 다음 프로그래밍 방식으로 툴바에 해당 뷰를 추가 할 수 있습니다. – Darren

2

IB를 사용하면 매우 쉽습니다. 툴바에서보기로 드래그 한 다음 NSProgressIndicator를 드래그하십시오. 마지막으로 NSFlexibleSpacer를 진행률 표시 줄의 왼쪽으로 드래그하고 취소 버튼을 오른쪽으로 드래그합니다. 모든 것을 적절히 맞추려면 왼쪽과 오른쪽에 몇 개의 NSSpacers를 추가해야 할 수도 있습니다.

+0

UINavigationController 도구 모음을 사용하고 싶지만 IB를 계속 사용할 수 있습니까? 별도의 xib에 다른 툴바를 만들고 싶지 않습니다. –

+0

또한 진행률 표시 줄에 레이블이 붙어 있습니까? 아니면 내 레이블을 추가해야합니까? 클래스 참조에는 레이블에 대한 언급이 없지만 도구 모음에는 'initWithTitle'초기화 프로그램이 있습니다. –

+0

아래 Darren의 코멘트는 프로그래밍 방식으로이 작업을 수행하는 방법을 보여줍니다. 사용자 정의 UIBarButtonItem 및 해당 initWithCustomView를 사용하려고합니다. –