iPhone OS 유틸리티 앱 - 플립 사이드보기 및 메인 뷰 커뮤니케이션
-
06-07-2019 - |
문제
현재 iPhone 2.1 응용 프로그램에서 작업 중입니다. 나는 Java 배경에서 나오는 Objective C를 처음 사용합니다.
내 응용 프로그램에는 iPhone SDK와 함께 Xcode에서 사용 가능한 유틸리티 애플리케이션 템플릿이 있습니다. 현재 AN과 같은 몇 가지 컨트롤이 있습니다 UISlider
그리고 텍스트 상자, FlipsideView
. 그만큼 UISlider
대상 및 선택기를 사용하여 값이 변경 될 때 호출되는 방법이 이미 있습니다. 그러나 나는 또한 MainView
, 현재 (또는 마지막) 값 UISlider
그리고 textbox
.
나는 Mac의 개발을 처음 접했으며, 대의원의 사용을 통해 그러한 정보를 찾아야 할 위치에 대한 지침에 감사 할 것입니다.
업데이트 : 구조를 살펴보고 자세한 내용이 있습니다. UISlider
창조되고 있습니다 FlipsideView.m
. 완료 버튼이 생성된다는 것을 알았습니다 RootViewController.m
그리고 아마도 나는 움직여야 할 것이다 UISlider
저기 코드. 잘못 사용 할 수 있습니다 View
컨트롤러에서 더 적합한 코드를 유지합니다.
해결책
궁극적으로 컨트롤러의 값으로 기본 객체를 업데이트해야합니다. 일반적으로 슬라이더는 뷰 레이어에 속합니다. 디스플레이 요소입니다. 그러나 슬라이더를 조정하는 동작은 컨트롤러의 구성 요소이며 값을 업데이트하기 위해 모델로 다시 발사해야합니다. 종이에 상자를 그리고 응용 프로그램 레이어에 대해 가능한 한 깨끗한 분리를 생성하는 것이 좋습니다.이 경우 그렇게하는 경우 컨트롤러를 통해 유틸리티의 각 "측면"에 대해 두 개의 뷰가 생성됩니다. 모델에. 그런 다음 슬라이더를 이동하는 행위는 뒷면의 모델을 "즉시"업데이트합니다. iPhone 개발자 사이트의 Cocoa 기본 비디오는 이것을 큰 효과로 보여줍니다.
다른 팁
나는 정확히 같은 상황에 처해 있습니다 : Mac 프로그래밍에 새로운 첫 번째 iPhone 앱, 유틸리티 생성, 플립 사이드의 슬라이더.
예제와 무료 튜토리얼을 따라 (여기에서)http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode) 슬라이더 및 기타 컨트롤이 FlipsideViewController에서 선언되어야한다고 결정했습니다. (보기를 꽤 비워 두는 것 - UI에 NIB 리소스 파일을 사용하면 ... view.m 클래스가 거의 중복됩니다.)
Wisequark의 대답은 저를 도와주는 데 약간의 대답입니다. 세부 사항의 관점에서 : - 비디오를 찾을 수 없습니다. 링크가 있습니까? - 컨트롤러 모델 코드를 보여주는 코드를 볼 수 있습니까? - 시스템 설정에서 UI를 구축하지 않고 슬라이더에 설정된 값을 어떻게 유지합니까?
(BTW는 질문에 추가하기에 적합한 장소입니까?)