これを見てください:
https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html
ビュー コントローラ間でデータをやり取りするには、いくつかの方法があります。
しかし、正直なところ、デリゲートは本当に必要なものであり、現在のケースのように聞こえます。これを参照してください->(View Controller間でデータを渡す)
そうは言っても、デリゲートを使用する場合は、次のように ---DateTableViewController.h
上部にプロトコルをセットアップします。
@protocol DateTableViewControllerDelegate <NSObject>
- (void)userSelectedThisDate:(NSDate *)d;
end
これを他のプロパティと一緒に置く
@property (nonatomic, weak) id <DateTableViewControllerDelegate> delegate;
DateTableViewController.m
返送する日付とともに
[self.delegate userSelectedThisDate:withTheDateToSendBack];
入れてServiceTableViewController.h
追加
#import "DateTableViewController.h"
@interface ServiceTableViewController : UIViewController <DateTableViewControllerDelegate>
あなたはUINavigationController
_ServiceTableViewController.m
DateTableViewController
DateTableViewController *vc = [[DateTableViewController alloc] init];
self.delegate = self;
[self.navigationController pushViewController:vc animated:YES];
そして最後にデリゲートメソッドを入れますServiceTableViewController.m
- (void)userSelectedThisDate:(NSDate *)d {
NSLog(@"%@", d); // this should show the returned date
}