어떻게 두 개의보기 (따라서 두 개의 클래스) 사이에 정보를 보냅니 까? 내 애플 리케이션 대리인을 찾고 있습니까? 더 좋은 방법이나 다른 방법이 있습니까?기본 개념 : 두보기 간 통신?
1
A
답변
0
나는 Application Delegate를 사용할 것입니다. 또는 하나의 뷰가 다른 뷰를 소유하고 있으면이를 함께 초기화하고 클래스의 기본 참조를 유지할 수 있습니다.
글로벌 컨텍스트 개체를 사용하여 뷰 사이에 전역 정보를 유지하는 것이 항상 유용하다는 것을 알게되었습니다. 이 정보는 구성 정보, 장치 현재 방향, 데이터베이스 처리기 등일 수 있습니다.
상호 액세스가 필요한 변수의 경우 등록 정보를 사용할 수 있습니다.
class VC1 : UIViewController {
NSString* v1;
NSString* v2;
}
@property (copy) NSString *v1;
@property (copy) NSString *v2;
그리고, 다른보기 :
class VC2 : UIViewController {
VC1 *vc1;
}
그리고 VC2에서 당신의 메시지 구현이 같은 VC1의 V1 및 V2를 사용할 수있는 :
- (void) someMessage {
NSLog(@"VC1's v1 value is %@ and v2 value is %@", [vc1 v1], [vc1 v2]);
}
그것이 도움이되기를 바랍니다.
1
정보를 다시 보내려는 경우 target-action (UIControl의 방식)을 사용하거나 NSNotifications를 보내거나 일반 위임 프로토콜을 사용할 수 있습니다. 이것이 애플리케이션 전반에 걸쳐 사용하는 정보가 아니라면, 애플리케이션 위임 도구에 퍼팅하는 것은 과도 할 수 있습니다.
관련 문제
- 1. 도메인 간 iframe 통신
- 2. PostgreSQL의 데이터베이스 간 통신
- 3. 간단한 프로세스 간 통신
- 4. 자바 프로세스 간 통신
- 5. 파이썬 프로세스 간 통신
- 6. Webpart의 컨트롤 간 통신
- 7. 프로세스 간 통신
- 8. 프로세스 간 통신
- 9. .net과의 프로세스 간 통신
- 10. jQuery : 플러그인 간 통신
- 11. 개체 간 통신 방법
- 12. 파이썬 컴퓨터 간 통신
- 13. PySide의 스레드 간 통신
- 14. Prism4의 모듈 간 통신
- 15. 모듈 간 통신
- 16. SMTP : 서버 간 통신
- 17. 애플릿 간 통신
- 18. 아이폰의 애플리케이션 간 통신
- 19. lifteray의 포틀릿 간 통신
- 20. 도메인 간 통신
- 21. Java 프로세스 간 통신
- 22. DotNetNuke 모듈 간 통신
- 23. ViewModels 간 통신 방법
- 24. .NET에서 프로그램 간 통신
- 25. 개체 간 통신
- 26. 보기 컨트롤러 간 통신
- 27. 클래스 간 통신
- 28. 장치 간 통신
- 29. 프로세스 간 C# 통신
- 30. 언어/운영 체제 간 프로세스 간 통신
내 변수는 어디에 있으며 한 뷰는 다른 변수의 변수를 어떻게 알 수 있습니까? – Moshe
몇 가지 코드로 내 대답을 업데이트했습니다. 희망이 도움이됩니다. –
좋은데, VC2의 VC1 값은 어떻게 얻습니까? 각 뷰 컨트롤러는 이제 위임을 통해 다른 뷰 컨트롤러를 볼 수 있습니까? – Moshe