2012-08-30 3 views
1

Objective-C를 배우고 있는데 하나의 앱을 사용해야합니다. 내가하려는 일은 코드에서 내 MainViewController, SplitViewController의 전화입니다. 그것은 이미 해결되었습니다. 이제 복수 전화 DetailViewControllers으로 전화해야합니다. SplitViewController이 처음부터로드되어 있기 때문에
http://kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/

내가이 예를 들어, 그들은 처음 ViewController에, SplitViewControllerMasterViewController를 선언 MultipleDetailViewsWithNavigatorAppDelegate을 사용하고 AppDelegate의, didFinishLaunching 기능을 사용 :이 예제를 발견했습니다. 내 응용 프로그램에서 두 번째 ViewControllerSplitViewController을로드하므로 내 SplitViewController이 내 ViewController이 아니라 내 AppDelegate에로드되고로드됩니다. 나는 "델리게이트"가 Interfaces과 같기 때문에 메소드를 선언하고 구현하는 방법이 다르지만 여기서는 프로토콜이나 델리게이트 메소드를 사용하지 않는다는 것을 읽었습니다. 그래서, 내 SecondViewController에 다른 AppDelegate을하고이 새로운 AppDelegateSplitViewControllerMasterViewControler으로 선언해야합니까? ... 아니면 AppDelegate 변수 참조인데 SplitViewController을 참조할까요?누군가이 "위임"이란 무엇인지 이해할 수 있습니까?

감사 Cocoa Core Competencies에서

+0

것은이 읽기 : http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AppArchitecture/AppArchitecture.html#//apple_ref/doc/uid/TP40007072-CH3-SW2 –

답변

3

:

대표단은 프로그램에서 하나의 객체가 대신 역할을, 또는 다른 객체와 협력에있는 간단하고 강력한 패턴이다. 위임 개체는 다른 개체 (예 : 대리자)에 대한 참조를 유지하며 적절한 시간에 메시지를 보냅니다. 메시지는 위임하는 개체가 처리하려고하거나 방금 처리 한 이라는 이벤트를 대리인에게 알립니다. 대리자는 응용 프로그램에서 자체 또는 다른 개체 의 모양 또는 상태를 업데이트하여 메시지에 응답 할 수 있으며 경우에 따라 이 임박한 이벤트가 처리되는 방식에 영향을주는 값을 반환 할 수 있습니다. 대표단의 주된 가치는 하나의 중앙 개체에 여러 개체의 동작을 쉽게 사용자 지정할 수 있다는 것입니다.

+0

고맙습니다. 그래서, 모든 ViewController에 AppDelegate가 있어야합니까? 그리고 내 "ViewController 내 컨트롤을 전달하는이 방법으로 변경할 때마다 내"대리자 "변경? – user1600801

관련 문제