2013-01-12 2 views
-4

xcode storyboard에서 다른 UIViewController의 값을 얻으려면 어떻게해야합니까? 하는 .m 파일에 .H 파일Xcode에서 다른 컨트롤러보기로 값을 전달하는 방법

@property (nonatomic, retain) NSString* labelString; 

에서 세 번째의 ViewController에서 두 번째 뷰 컨트롤러

- (IBAction) btnPressToBringThirdView : (id) sender 
{ 
     ThirdViewController* newObject = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; 
     newObject.labelString = @"whatever text you want"; 
     [self.navigationController pushViewController:newObject]; 
     [newObject release]; 
} 

에서

+0

당신은 무엇을 시도 했습니까? – Houssni

+0

아래 답변을 공유했습니다. – max

답변

1

나는 prepareForSegue 방법을 사용하여 끝낸다. 먼저 세 번째보기 컨트롤러에 문자열을 만듭니다.

@property (strong,nonatomic) NSString* stringFromSecondView; 

은 그 때 나는 푸시는 "GETDATE"라는 ID를 SEGUE이 코드 아래에있는 내 두 번째 뷰 클래스의 사용 및 내 thirdViewController 다시 지금 thirdviewcontroller.h에게

#import "thirdViewController.h" 

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if([segue.identifier isEqualToString:@"getDate"]){ 
     NSString *intro = _myDate.text; 
     thirdViewController *vc = [segue destinationViewController]; 
     vc.stringFromSecondView = intro; 
    } 
} 

를 가져올 기억했다. m

_myLabel.text = stringFromSecondView; 
0

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    yourLabel.text = labelString; 
} 
0
ViewController *secondview=[[ViewController alloc]init]; 

secondview.your var here= secondview.your var here+100;//whate you var to change if NSintager 

///는 VAR을 저장합니다

[[NSUserDefaults standardUserDefaults]setInteger:secondview.your var here forKey:@"your key to save"]; 
관련 문제