2011-09-02 4 views
2

이 질문을 여러 번 요청했지만 내 상황을 찾지 못했습니다. 주 창에 1 UINavigationController가 있습니다. 메인 윈도우는 또한 UITableView를 포함합니다. 행을 선택하면 NavigationController가 nib로 다른 UIViewController를 푸시합니다. 이 UIViewController 내비게이션 컨트롤러가 없습니다, 내부에만 UITableView 포함되어 있습니다.UINavigationController 오른쪽 단추를 추가하십시오.

enter image description here

이것은 메인 창되지 않습니다 : 여기에

이의 UIViewController의 스크린 샷이다. 메인 윈도우는 UITableView가있는 UINavigationController를 포함합니다.

그리고 여기이 질문 : 내가 밀고있는 UIViewController에있을 때

어떻게 NavigationItem에 UIBarButtonItem을 추가하려면?

답변

2

세부 뷰 컨트롤러의 .m 파일에서 UIBarButton 인스턴스를 만들고 self.navigationItem.rightBarButtonItem으로 설정합니다. 당신은 init 메소드에서 그것을 할 수있다.

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"title" 
                   style:UIBarButtonItemStyleBordered 
                  target:self 
                  action:@selector(someMethod)]; 
self.navigationItem.rightBarButtonItem = barButton; 
[barButton release]; 
+0

가 일한 당신의 viewDidLoad 메서드에서 다음을 수행 할 수 있습니다 감사합니다 :) –

4
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveItem)]; 

self.navigationItem.rightBarButtonItem = saveButton; 
[saveButton release]; 

저장 단추를 만들려면 viewDidLoad 메서드에이 값을 추가하십시오.

2

뷰 컨트롤러에는 여전히 UINavigationItem이 포함되어 있으며 사용자가 UINavigationController에 푸시 했으므로 사용할 수 있습니다.

그래서 당신은 단순히,

self.navigationItem.rightBarButtonItem = yourBarButtonItem; 
관련 문제