0

mainwindow.xib의 루트보기 컨트롤러로 tabBarController가있는 iPhone 앱이 있습니다. 탭의부모보기 컨트롤러의 버튼을 누르면보기 컨트롤러의 메소드를 호출하는 방법은 무엇입니까?

하나는 UINavigationController가의 클래스를 가지고 있으며보기는 현재 secondView.xib

라는 외부 펜촉 파일에서로드

나는에 MainWindow.xib에 파일에있는 navigationController에있는 UIBarButtonItem을 얻을 수있는 방법 자식 뷰, secondView.h/m 뷰 컨트롤러에서 메서드를 트리거 할?

답변

0

사실, 네비게이션 컨트롤러 내에서 서브 뷰를 두 번 클릭하여 포커스를 가졌으므로 Ctrl 키를 누른 채 막대에 놓은 버튼으로 드래그하여 드롭 다운 목록에서 메서드를 선택할 수있었습니다 . 어쨌든 도움을 주셔서 감사합니다. 둘 다 내가하는 일을 더 세게 보는데 도움이되었습니다.

2

MainWindow에서 응용 프로그램 대리인 (secondView app del)에 액세스하여 메서드를 호출해야한다고 생각합니다. Er, 그 객체에 메시지를 보냅니다.

1

나는 당신의 질문을 오해했기 때문에 대답을 완전히 다시했습니다. 의 UIViewController의 viewDidLoad 방법에서

추가하십시오 UIBarButtonItem에 대한

UIBarButtonItem *myButton = [[UIBarButtonItem alloc] init]; // do some initialization here 
self.navigationItem.leftBarButtonItem = myButton; 
[myButton release]; 

지정 초기화 당신이 그것을 누를 때 불리는 방법을 설정할 수 있습니다.

+0

@kubi 그것은 실제로 내가 원하는 다른 방법입니다. 내 tabBarController에는 탐색 컨트롤러 클래스가있는 탭이 있습니다. 탐색 컨트롤러의 왼쪽 위 모서리에있는 자식보기 컨트롤러에서 메서드를 트리거하는 단추를 누릅니다. – conorgriffin

관련 문제