Passar dados de volta ao viewcontroller anterior

Eu estou tentando passar dados para o viewController anterior.

Alguém sabe como passar dados de volta do ViewController B para o ViewController A? Portanto, eu quero que uma string vá de 'BIDAddTypeOfDealViewController para BIDDCCreateViewController. Um usuário edita o viewController B e eu quero que os dados editados sejam recuperados no ViewController A, onde eu os utilizo.

Estou usando a seção "passagem de dados de volta" doesta resposta. Como o meu difere: Os pontos 3 e 6 mencionam apenas quando as visualizações são exibidas, então coloquei esse código em viewWillDisappear. Eu acho que isso é correto? Também no ponto 6 eu não inicializei com o bico como se fosse antigo. Eu estou usando storyboards. E eu não acrescentei essa última linha, pois não acredito que teria que forçá-la. Pressionar um botão no meu storyboard já me leva para frente.

Eu acho que o problema pode surgir em BIDDCCreateController, eu tenho o método, mas não posso executá-lo. Para executar um método, ele deve ir [self method]. Eu sou incapaz de fazer isso. Bem, isso é exatamente o que eu estou supondo.

Ele compila e corre bem apenas nada é registrado, então eu não sei se funciona.

UPDATE: Eu não consigo obter o método 'sendDataToA' para executar.

#import <UIKit/UIKit.h>
#import "BIDAddTypeOfDealViewController.h"

 @interface BIDDCCreateViewController : UIViewController
 @property (strong, nonatomic) NSString *placeId;
- (IBAction)gotoBViewController:(id)sender;
@end


#import "BIDDCCreateViewController.h"
#import "BIDAddTypeOfDealViewController.h"

@implementation BIDDCCreateViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    NSLog(@"SUCCESSFULLY PASSED PLACE ID: %@", self.placeId);
}

-(void)sendDataToA:(NSString *)myStringData
{

    NSLog(@"Inside sendDataToA");
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Your string Data Showing" message:myStringData delegate:self cancelButtonTitle:@"Ok " otherButtonTitles:nil];
    [alert show];
}

- (IBAction)gotoBViewController:(id)sender {
    NSLog(@"pressed");
    BIDAddTypeOfDealViewController *bidAddType = [[BIDAddTypeOfDealViewController alloc]init];
    bidAddType.delegate = self;

}
@end


@protocol senddataProtocol <NSObject>
-(void)sendDataToA:(NSString *)myStringData;
@end

#import <UIKit/UIKit.h>
@interface BIDAddTypeOfDealViewController : UIViewController <UITextFieldDelegate>//Using this delegate for data a user inputs
@property(nonatomic,assign)id delegate;
//other textfield outlets not relevant
- (IBAction)chooseDiscountDeal:(id)sender;
@end

#import "BIDAddTypeOfDealViewController.h"

@interface BIDAddTypeOfDealViewController ()

@end

@implementation BIDAddTypeOfDealViewController
@synthesize delegate;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
}

-(void)viewWillDisappear:(BOOL)animated
{
    [delegate sendDataToA:@"Apple"];
}
@end

questionAnswers(8)

yourAnswerToTheQuestion