我正在構建一個基於實用程序的應用程序,數據存儲在MainViewController
中,現在我知道如何將數據傳遞給FlipsideViewController
(很多方面都是關於此線程的BTW,Sending data from Mainview to Flipside?)。但是我將數據添加到我已添加到翻轉視圖的子視圖(子類UIView
)中。我怎樣才能把數據傳遞給這個子視圖?我看到FlipsideViewController.h
已經有一個代表和協議,我對代表性的東西真的很陌生。任何幫助將不勝感激!從mainView傳遞數據到子視圖
更新:
在主視圖中,我有一個用戶一對夫婦的文本字段的輸入來創建一個對象。所有對象都存儲在一個數組中。即,我的數據被創建並存儲在MainViewController
中。另一方面,我有一個自定義的UIView子類,它允許我根據該數組中的數據執行自己的繪圖。我需要做的是將存儲在MainViewController
中的數據傳遞給子視圖。這裏是我的相關代碼:
在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];
}
在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.h
文件中聲明的DataModel的對象。
我想在drawing
類(UIView的子類)中做我的自定義繪圖,我如何將FlipsideViewController
的數據傳遞給這個子視圖?我需要使用FlipsideViewController.h
文件中聲明的委託嗎?提前致謝!
您能更具體嗎?你想傳遞什麼樣的數據? – matteodv
已更新。 – Michael