문제

iPhone OS 3.0에서는 setToolbarItems:animated: 방법. 그러나이를 위해서는 uitoolbaritems 배열을 통과해야합니다. 이 도구 모음 항목을 프로그래밍 방식으로 만들 수는 있지만 가능한 경우 인터페이스 빌더에서 만들고 싶습니다.

이를 염두에두고 "mygreatviewcontroller.xib"에서 uitoolbar를 만들었고 원하는 툴바 항목으로 채워졌습니다. 그런 다음 "MyGreatViewController.m"에서 도구 모음에서 항목을 가져 와서 전달합니다. setToolbarItems:animated::

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setToolbarItems: [toolbar items]];
}

...어디 toolbar uitoolbar를 언급하는 iboutlet입니다.

이것은 좋은 접근법입니까? 이것을 달성하는 더 좋은 방법이 있습니까? 프로그래밍 방식으로 항목을 만들어야합니까?

도움이 되었습니까?

해결책

완벽하게 허용되는 방법이지만 iPhone에서 XIB 파일을로드하는 것이 상당히 비싸다는 것을 명심하십시오. ViewDidload 메소드에서 프로그래밍 방식으로 도구 모음 항목을 만드는 것이 더 빠를 수 있습니다.

다른 팁

이것이 어디서나 문서화되어 있는지는 모르겠지만 인터페이스 빌더에서 내비게이션 컨트롤러의 도구 모음을 활성화하면 뷰 컨트롤러로 막대 항목을 드래그 할 수 있으며 내비게이션 컨트롤러의 도구 모음에 자동으로 표시됩니다. .

예를 들어 다음은 다음과 같습니다 (Snow Leopard에서 Xcode 3.2 사용) :

  1. 파일-> 새 프로젝트 .... 선택 내비게이션 기반 응용 프로그램 프로젝트를 만듭니다.
  2. 열려 있는 MainWindow.xib 인터페이스 빌더에서.
  3. 내비게이션 컨트롤러를 선택하고 속성 검사관에서 "표시 도구 모음"상자를 확인하십시오. 이로 인해 도구 모음 객체가 나타납니다.
  4. 막대 버튼 항목을 라이브러리에서 도구 모음으로 드래그하십시오. 도구 모음에 나타납니다. 펜촉에서 계층 구조를 확인하면이 새 항목이 RootViewController.

내비게이션 항목의 어린이로 추가 된 막대 버튼 항목은 내비게이션 바에 표시되며 뷰 컨트롤러의 어린이로 추가 된 막대 버튼 항목은 도구 모음에 표시됩니다.

(우연히이 문제를 우연히 발견했습니다. 누군가이 행동에 대한 문서를 찾을 수 있거나 추가 정보를 찾을 수 있다면 그것에 대해 듣고 싶습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top