2011-03-17 6 views
12

저는 iPhone 개발에 새로운 것이므로 제 전망을 세우는 데 도움이 필요합니다.인터페이스 빌더에 바 버튼 항목을 추가하는 방법은 무엇입니까?

이 뷰에는 컨트롤러 클래스 인 FirstViewController.xib이 있습니다.

MainWindox.xib에서 나는 옵션 막대 단추 항목에 연결된 moveToNextView 함수를 사용하여 루트 컨트롤러를 설정했습니다.

그래서이 항목을 클릭하면 현재보기가 첫 번째보기로 전환되고 다시 swticht 수 있습니다. 그것은 지금까지 잘 작동합니다.

화면 상단의 탐색 모음이 MainWindow.xib에서 첫 번째보기에도 표시됩니다. 하지만 FirstViewController.xib을 열면 정의 된 탐색 모음이 없습니다 (빌드시에는 & 실행 됨).

첫 번째보기에 저장 바 항목을 추가하려고하기 때문에이 문제가 발생합니다. 어떻게 해결할 수 있습니까?

답변

8

코드에서 수행해야합니다. 당신의 FirstViewController 클래스 viewDidLoad 방법에 추가

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(doSave:)]; 
    self.navigationItem.rightBarButtonItem = anotherButton; 
    [anotherButton release]; 
+4

당신은 코드에서 그것을 할 필요가 없습니다. – anders

2

그냥 인터페이스 빌더에서 탐색 모음에 바 버튼 항목을 끕니다. Xcode는 자동으로 연결하여 다른 것과 마찬가지로 사용할 수 있습니다. ...

+11

스토리 보드 작업시 예상대로 작동합니다. 독립 실행 형보기 컨트롤러 XIB에서는 작동하지 않습니다. 나는 스토리 보드에서 XIB로 애플 리케이션을 변환 - iOS4를 지원해야 - 그리고 이것은 정말 혼란 하나입니다. – n13

+1

은 Xcode 6에서 작동하지 않습니다. Apple이 우리의 삶을 편하게 만들어줍니다. – SpaceDog

+1

이미 탐색 항목을보기로 끌어온 경우에만 작동합니다. 내 대답보기 – anders

14

UINavigationController의 자식 인 UIViewController (또는 UIViewController 하위 클래스)가 있다고 가정합니다. 참고, 스토리 보드를 사용 중이므로 xib를 사용할 때 결과가 달라질 수 있습니다.

  • 인터페이스에 UINavigationBar가 표시되지 않으면 시뮬레이션 된 메트릭을 수동으로 변경해보십시오.

  • 탐색 항목을보기 (원하는 위치)로 드래그하십시오. 이제 인터페이스 빌더에 제목을 입력 할 수 있습니다.

    Simulated Metrics

    은 이제 탐색 모음에 바 버튼 항목을 드래그 할 수 있습니다.

enter image description here

+0

이것은 스토리 보드 질문이 아닌 xib 질문입니다. – Sulthan

관련 문제