2008-11-04 3 views
3

현재 iPhone 2.1 응용 프로그램에서 작업 중입니다. Java 배경에서 나오는 Objective C를 처음 접하다.iPhone OS 유틸리티 앱 - Flipside보기 및 기본보기 통신

내 응용 프로그램은 iPhone SDK와 함께 Xcode에서 사용할 수있는 유틸리티 응용 프로그램 템플릿을 기반으로합니다. 현재 UISlider 및 텍스트 상자와 같은 일부 컨트롤이 FlipsideView에 있습니다. UISlider에는 이미 대상과 선택기를 사용하여 값이 변경 될 때 호출되는 메서드가 있습니다. 그러나 MainView에서 UISlidertextbox의 현재 (또는 마지막) 값을 읽을 수 있기를 바랍니다.

Mac에서의 개발을 처음 접했을 때 위와 같은 정보를 어디에서 조회해야하는지에 대한 지침을 주시면 감사하겠습니다. 대리인을 통해 또는 아마도 주형.

업데이트 : UISliderFlipsideView.m에 생성됩니다. 자세한 내용은 다음을 참조하십시오. Done 버튼이 RootViewController.m에서 생성되었고 아마도 나는 UISlider 코드를 그곳으로 이동해야합니다. 컨트롤러에서 더 적절할 코드를 유지하기 위해 View을 잘못 사용하고있을 수 있습니다.

답변

5

궁극적으로 어떤 기본 개체를 컨트롤러의 값으로 업데이트해야합니다. 일반적으로 슬라이더는 뷰 레이어에 속하며 표시 요소입니다. 그러나 슬라이더를 조정하는 동작은 컨트롤러의 구성 요소이며 값을 업데이트하기 위해 모델로 다시 전달되어야합니다. 한 장의 종이에 상자를 그려서 응용 프로그램 계층에 가능한 한 깨끗한 분리를 시도하는 것이 좋습니다.이 경우 컨트롤러를 통해 관련 유틸리티의 각 "측면"에 대해 두 개의보기가 생성됩니다 모델로. 그런 다음 슬라이더를 움직이면 뒤쪽에서 모델이 즉시 업데이트됩니다. iPhone 개발자 사이트의 Cocoa Fundamental 비디오는이 점을 잘 보여줍니다.

+0

감사합니다. 내 첫 번째 iPhone 앱이기 때문에 어떤 계획을 세웠는지 계획하지 않았습니다. 리팩토링하고 제안을 고려해야합니다. –

0

나는 똑같은 상황에있다 : 첫 번째 아이폰 앱, 맥 프로그래밍에 익숙하지 않은, 유틸리티를 만드는, 플립 사이드에 슬라이더.

여기 예제 및 무료 자습서 (http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode)를 따르면서 슬라이더와 기타 컨트롤을 flipsideviewcontroller에서 선언해야한다고 결정했습니다. (뷰를 꽤 공백으로 남겨 둡니다. UI 용 Nib 리소스 파일을 사용하면 View.m 클래스가 꽤 복잡해집니다.)

Wisequark의 대답은 나에게 도움이되는 일반적인 것입니다. 세부 정보 : - 해당 비디오에 링크가 있습니까? - 컨트롤러 모델 코드를 보여주는 코드를 볼 수 있습니까? - 시스템 설정에 들어가기 위해 UI를 만들 필요없이 슬라이더에 설정된 값을 유지하려면 어떻게해야합니까?

(BTW는 질문에 답하기에 적합한 장소입니까?)

+0

링크 썩음, 404! – t0mm13b