유틸리티 기반 응용 프로그램을 구축 중이며 데이터는 MainViewController
에 저장되어 있으며 이제는 FlipsideViewController
(많은 내용은이 스레드 BTW, Sending data from Mainview to Flipside?)으로 데이터를 전달하는 방법을 알고 있습니다. 그러나 나는 플립 사이드보기에 추가 한 하위 뷰 (서브 클래스 UIView
)에 데이터를 가져오고 있습니다. 이 하위 뷰에 데이터를 전달하려면 어떻게해야합니까? FlipsideViewController.h
에 이미 위임자와 프로토콜이 설정되어있는 것을 보았습니다. 저는 위임 일종의 일에 정말 새로운 것을 알았습니다. 어떤 도움이라도 대단히 감사하겠습니다!mainview에서 서브 뷰로 데이터를 전달합니다.
업데이트 : 주 화면에
, 나는 객체를 생성하는 입력 사용자를위한 텍스트 필드의 몇 가지있다. 모든 객체는 배열에 저장됩니다. 즉, 내 데이터가 생성되어 MainViewController
에 저장됩니다. 이제 플립 측면에서, 그 배열의 데이터를 기반으로 내 자신의 그림을 할 수있는 사용자 지정 UIView 하위 클래스가 있습니다. 여기서해야 할 일은 MainViewController
에 저장된 데이터를이 하위 뷰로 전달하는 것입니다. 여기 내 관련 코드입니다 : 위의 코드에서 FlipsideViewController.h
@protocol FlipsideViewControllerDelegate;
@interface FlipsideViewController : UIViewController {
id <FlipsideViewControllerDelegate> delegate;
DataModel *receiver; //create a property to receive the data transferred from main view
}
@property (nonatomic, assign) id <FlipsideViewControllerDelegate> delegate;
@property (nonatomic, retain) DataModel *receiver;
- (IBAction)done:(id)sender;
@end
@protocol FlipsideViewControllerDelegate
- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;
@end
에서
MainViewController.m
- (IBAction)showInfo:(id)sender {
FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil];
controller.delegate = self;
controller.receiver = data;//this is what I've done.
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[controller release];
}
에서 "데이터"는 MainViewController.h
파일에 선언 된 DataModel이 개체입니다.
drawing
클래스 (UIView의 하위 클래스)에서 사용자 정의 드로잉을 수행하고 싶습니다. FlipsideViewController
의 데이터를이 서브 뷰로 전달하는 방법은 무엇입니까? FlipsideViewController.h
파일에 선언 된 대리인을 사용해야합니까? 미리 감사드립니다!
좀 더 구체적으로 말씀해 주시겠습니까? 어떤 종류의 데이터를 전달 하시겠습니까? – matteodv
업데이트되었습니다. – Michael