我之前询问过如何使用unWind segue传递数据的问题。但是我不认为可以使用它。
有谁知道如何将数据从ViewController B传回ViewController A?在我的代码中,我想要数据,让我们说一个双重传递回来。所以我想要一个双重'从'BIDAddTypeOfDealViewController到BIDDCCreateViewController。
就这样我很清楚,因为上次有混乱。用户编辑了viewController B,我希望在ViewController A中将编辑过的数据放回到我然后使用它。
我尝试过多个例子但仍然无法做到。我花了几天时间试着仍然没有成功。
非常感谢任何帮助。
#import <UIKit/UIKit.h>
@interface BIDDCCreateViewController : UIViewController
@property (strong, nonatomic) NSString *placeId;
@end
#import "BIDDCCreateViewController.h"
@implementation BIDDCCreateViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSLog(@"SUCCESSFULLY PASSED PLACE ID: %@", self.placeId);
}
@end
#import <UIKit/UIKit.h>
@interface BIDAddTypeOfDealViewController : UIViewController <UITextFieldDelegate>
- (IBAction)chooseDiscountDeal:(id)sender;
@end
#import "BIDAddTypeOfDealViewController.h"
#import "BIDDCCreateViewController.h"
@interface BIDAddTypeOfDealViewController ()
@end
@implementation BIDAddTypeOfDealViewController
-(void) chooseDiscountDeal:(id)sender
{
//pass back double
}
@end
答案 0 :(得分:-1)
使用委托。
在BIDAddTypeOfDealViewController中添加属性
@property (nonatomic, unsafe_unretained) id delegate;
当您创建BIDAddTypeOfDealViewController的实例时,请将BIDDCCreateViewController设置为其委托。
后来:
-(void) chooseDiscountDeal:(id)sender
{
//get your double from sender or however
[self.delegate hereIsTheDoubleThatYouWanted:double];
}
显然,在这里实现这是双重的你想要的:在BIDDCCreateViewController中。