일반적으로 Model-View-Controller 패턴을 사용하면 문제가 해결됩니다. 이 경우 "모델"은 숫자를 저장하는 객체이며 해당 숫자로 계산을 수행합니다. 여기서 "보기"는 각 탭의보기입니다. 계산을 시각화하는 첫 번째 탭과 숫자를 시각화하는 두 번째 탭입니다. 여기서 "컨트롤러"는 기존 UIViewController
개체 (또는 그 하위 클래스)입니다. 첫 번째 탭에서는 데이터 모델의 변경 내용에 응답하고 그에 따라 UILabels
을 업데이트하고 두 번째 탭에서는 데이터의 숫자를 변경합니다 예를 들어 사용자가 UISlider
또는 UITextView
에있는 값을 수정할 때 모델을 만듭니다.
응용 프로그램 대리인에서이 데이터 모델 객체 (그냥 NSObject
의 하위 클래스 여야 함)를 만들고 View Controller의 인터페이스 구성원/속성으로 추가하고 앱이 시작될 때 두보기 컨트롤러에 모두 전달합니다. 데이터 모델을 업데이트하는 것은 두 번째 View Controller가 사용하는 다양한 값과 관련된 데이터 모델의 메서드를 호출하거나 속성을 변경하는 것처럼 간단합니다.
관찰 부분을 사용하여이 패턴 구현을 완료합니다. 여기에서보기 컨트롤러가 Key-Value Observing (가장 단순 할 수도 있음)을 사용하여 데이터 모델에서 데이터 멤버를 보거나 데이터 모델에서 NSNotifications
을 내보내고 볼 컨트롤러가 수신하도록 등록하는 것이 더 힘들 수 있습니다.
나는 당신이 무엇을하려고하는지 완전히 명확하지 않습니다. "데이터베이스에서 '집 화면'까지 수학을 완료하면 무엇을 의미합니까? –
좋아, 내가 명확히 할 수 있는지 보자 : 애플 리케이션 설명 : 2 탭. 탭 2에는 데이터베이스에 저장되는 입력이 있습니다. 탭 1 (홈 화면)은 탭 2에 입력 된 데이터 (정수)의 결과를 표시합니다. "수학"(아마도 어쨌든 그것을 설명하는 멍청한 방법)으로 다음과 같이 탭 2를 사용하여 입력하고 저장 한 숫자를 추가합니다. 탭 1 (홈 스크린)에 표시합니다. 도움이되기를 정말로 바랍니다. 다시 한 번 감사드립니다. – JoshD