1

좋아, 나는 새로운 그래프 vc의 모델이 계산기 두뇌의 하위 클래스가 될 것이라는 것을 알고 있지만 어떻게 CalculatorBrain의 프로그램 스택을 내 VC의 GraphingBrain에 대한 오래된 VC? Storyboard-segue에서 스택을 내려야합니까?스탠포드 아이튠즈 U CS193P 할당 3, 두 ViewController 사이의 통신

새 축 두뇌와 그래프 vc 사이에서 의사 소통을 할 수있는 델리게이트뿐만 아니라 새 축 설정에서 끼어서 패닝했습니다. 하지만 이전 MVC에서 "트랩 된"전에 사용자가 입력 한 내 programStack 아닌가요?

나는 개념을 가지고 있다고 생각하지만, 그런 커뮤니케이션이 일어나는 길은 보이지 않는다.

미리 감사드립니다.

*** 코스를 따르지 않는 사용자를 위해 NavigationController로 연결된 두 개의 MVC가 있습니다. 사용자는 저장된 일련 번호와 연산을 (첫 번째 MVC에서) 입력 한 다음 첫 번째 MVC 모델의 배열에 저장합니다. 버튼을 누르면 이전 MVC에 입력 된 배열이 필요한 새 MVC와 연결됩니다. 어떻게 겉으로보기에 분리 된 두 MVC간에 배열을 전송합니까? 두 번째 VC에서 속성을 가질 수 있다고 생각하지 않으며 두 번째 MVC가 아직 인스턴스화되지 않았기 때문에 첫 번째 VC에서이 속성을 설정할 수 있습니다. 그것은 아마도 preparteToSegue와 함께 뭔가가 있지만 잘 모르겠습니다.

+2

나는 당신의 질문은 당신이하려는 일에 대해 조금 너무 많은 지식을 가정합니다 생각합니다. 우리는 CS193P에 대해 아무것도 모르는 척하며 (문제가 있으므로) 다시 문제를 제시하십시오. –

답변

0

CS193P (그 반 이상)를 살펴본 결과, 귀하의 질문을 이해할 수 있다고 생각합니다. 다음은 기억해야 할 사항입니다.

속성 값을 MVC (C -> V) 경로로 보내려면이 경우 V에 다른 MVC가 저장됩니다. PrepareForSegue를 사용하십시오. 대상이 인스턴스화되었는지 여부에 관계없이 다음을 수행해야합니다.

  1. 1 차 클래스의 .h 또는 .m 파일 헤더에서 가져 오기. 2 차 클래스.
  2. prepareForSegue에서 두 번째 클래스의 인스턴스를 만들고 segue.destinationViewController와 같게 설정합니다. 후자를 두 번째 클래스로 타이프 캐스팅해야합니다.
  3. 이제 (2 클래스의)이 인스턴스의 속성을 원하는 값으로 설정할 수 있습니다.
  4. IBOutlet은 ViewDidLoad 이후에 설정되기 때문에 prepareForSegue에서 두 번째 클래스의 IBoutlet 값을 설정할 수 없습니다.
  5. 이상한 이유로 segue.identifier를 검사하기 위해 조건을 사용하는 경우 하나의 명령문 인 경우에도 명령문을 {}로 묶어야합니다. 이 도움이 흐르는 주스를 얻을 수

희망 ...

KMB

+0

신난다, 이것은 내가 필요로했던 단지 것이었다! 나는 여러 해 동안 갇혀 있었기 때문에 나를 다시 가게했다. –