2012-11-24 3 views
0

나는 두 개의보기 컨트롤러에 대해 스토리 보드을 가지고 있습니다. 내가하고 싶은 일은 다른 뷰 컨트롤러의 테이블 뷰 컨트롤에 문자열 값 배열을 보내는 것입니다.두 번째 ViewController에서 도구 모음 표시

ViewController2 *second=[self.storyboard instantiateViewControllerWithIdentifier:@"View2"]; 
    second.arrayFromVC1=areaArray; 
    [self presentViewController:second animated:YES completion:nil]; 

두 번째보기 컨트롤러에는 기본적으로 맨 위에 도구 모음 컨트롤이 있습니다. (아래를 참조하십시오.)

다른 뷰 컨트롤러에 데이터를 전달

2nd view controller

나를 위해 쉽지 않았다, 2 주 동안 엑스 코드를 사용하고있다 사람. 나는 어떻게 든 그것을 관리했다. 따라서 문자열 배열은 두 번째 구현 파일에 설정된 배열 변수 (arrayFromVC1)를 통해 두 번째보기 컨트롤러로 보내집니다. 경험 많은 Xcode 사용자가 내가 말하는 것에 대해 알고 있다고 가정합니다. 어쨌든, 두 번째보기 컨트롤러는 아래와 같이 값 목록을 수신합니다.

enter image description here

음, 문제는 사용자가 목록 및 테이블 뷰 컨트롤 (jQuery과) 전체 창을 차지하고 있음을 볼 수 얻을 때 2 차 뷰 컨트롤러의 도구 모음 컨트롤이 사라질 것입니다. viewDidAppear 메서드 아래에 값을 지정하여 테이블 뷰 컨트롤의 크기를 제어 할 수 있다는 것을 알고 있습니다. 하지만 제 질문은 ... 그것이 iOS와 Xcode에서 어떻게 작동하는가요? 그래서 그 도구 모음 컨트롤을 맨 위에 표시하려면 viewDidAppear 메서드 아래에 코드를 작성하여 프로그래밍 방식으로해야합니다.

감사합니다.

+0

해결 방법은 ** [이 페이지] (** http://stackoverflow.com/questions/5958956/how-to-add-a-uitoolbar-to-a-uitableviewcontroller-programmatically)에서 ** more tension **으로 대답합니다. 내가 필요한 것? 나는 도구 모음을 얻는다. 사용자가 항목 단추를 클릭하여 첫 번째보기 컨트롤러로 돌아갈 수 있도록 뒤로 단추를 가져 오는 방법을 모르겠습니다. –

답변

2

톰, 당신은 인터페이스 빌더와 스토리 보드를 사용하고 있습니까? 그렇다면 IB의 ViewController를 선택하고 편집기 (상단 메뉴에 있음) -> Embed In -> Navigation Controller로 이동하십시오.

이렇게하면 선택한 VC와 그와 관련된 모든 VC가 Nav 컨트롤러에 임베드됩니다.

+0

Xcode 4.5.2를 사용하고 있습니다. 따라서 Interface Builder가 없습니다. –

+0

Xcode 4.5.2를 사용하고 있습니다. 따라서 Interface Builder가 없습니다. 하지만 그 segues 일이 어떻게 작동하는지 알아 보겠습니다. 감사. –

+0

4.5.2에는 인터페이스 빌더가 있습니다. 프로젝트를 처음 만들 때 "스토리 보드 사용"을 선택하십시오. 첫 번째 스크린 샷은 인터페이스 빌더에서 가져온 것입니다. 에디터로 가기 위해 뷰 컨트롤러를 선택하고 nav CTRL에 삽입 했습니까? – Live2Enjoy7