2013-10-10 8 views
-2

전에 unwind segue를 사용하여 데이터를 전달하는 방법에 대한 질문을했습니다. 그러나 나는 이것을 사용할 수 있다고 생각하지 않는다.ViewController B에서 ViewController A로 데이터 전달

누구든지 ViewController B에서 ViewController A로 데이터를 다시 전달하는 방법을 알고 있습니까? 내 코드에서 데이터를 원한다면 double이 다시 전달되도록 할 수 있습니다. 그래서 나는 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

위임을 사용하십시오. 당신의 대리인으로 BIDDCCreateViewController을 설정 BIDAddTypeOfDealViewController의 인스턴스를 만들 때

@property (nonatomic, unsafe_unretained) id delegate; 

BIDAddTypeOfDealViewController

에 속성을 추가 할 수 있습니다.

이후에 : 분명히

-(void) chooseDiscountDeal:(id)sender 
{ 

//get your double from sender or however 
[self.delegate hereIsTheDoubleThatYouWanted:double]; 
} 

하고, hereIsTheDoubleThatYouWanted을 구현 : BIDDCCreateViewController에.