0

새 탐색 기반 응용 프로그램 프로젝트를 만들었습니다. MainWindow.xib에서 탐색 막대에 단추를 추가했습니다. 나는 정보를 입력 할 수있는 화면에 새로운 뷰를 밀어 넣고 싶습니다.이 뷰는 UITableView의 배열에 객체로 추가됩니다.추가 버튼이있는 탐색 기반 응용 프로그램

하지만 (Appdelegate 또는 RootViewController) 버튼을 연결하는 IBAction을 어디에 쓸 것인지 잘 모르겠습니다. 스크린 샷에서 볼 수 있듯이, RootViewController는 단지 테이블이고 탐색을 포함하지 않기 때문에 MainWindow.xib에 상주합니다. 그러나 MainWindow.xib의 문서 뷰에서는 RootViewController 아래에 위치합니다.

XIB 내부에 새로운보기 컨트롤러를 만들고 IBOutlet을 만들어야합니까?

코드를 내 AppDelegate 안에 넣고 대리자에게 단추를 참조하려고했지만 작동하지 않습니다.

도와주세요. 미리 감사드립니다. 당신이 자신에게 컨트롤러 핸들 이벤트가 앱에 흐르고 있기 때문에 대부분의 아마 컨트롤러의 "이 조치가 속한 않습니다"질문을하면 http://i56.tinypic.com/5djbcm.png

답변

1

:

여기에 스크린 샷을 참조하십시오. 다음 질문 - "이 작업이 수행 될 때 어떤 컨트롤러가 담당합니까?이 작업에 가장 관심이있는 컨트롤러는 무엇입니까?" 귀하의 경우 답변은 루트 테이블 컨트롤러 ( RootViewController 인스턴스)입니다. IBAction 메소드를 작성하여 네비게이션 컨트롤러에 양식 컨트롤러 (정보를 입력하는 데 사용하는 컨트롤러)를 푸시합니다.

// somewhere in RootViewController.m 
- (IBAction)addNewEntry { 
    NewEntryFormController *c = [[[NewEntryFormController alloc] init] autorelease]; 
    // ... 

    [self.navigationController pushViewController:c animated:YES]; 
}