将数据从ViewController B传递到ViewController A.

时间:2013-10-10 19:28:50

标签: ios objective-c cocoa-touch uiviewcontroller

我之前询问过如何使用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

1 个答案:

答案 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中。