두 개의 뷰 컨트롤러간에 데이터를 전달해야합니다. 내 코드가 있습니다.ViewControllers간에 데이터가 전달되지 않습니다
제 뷰 컨트롤러내 cartable보기 controller.h
@property(nonatomic,retain)NSString *cnftitle;
에
-(void)editBotton {
Carttable *second=[[Carttable alloc]init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:second];
nav.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
[self.navigationController pushViewController:second animated:YES];
NSString *temp=titlela.text;//titlela is UILabel
NSLog(@"%@",temp);
self.cart=second;
cart.cnftitle=temp;
}
난 합성도
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%@",cnftitle);
}
하나 NSlog은 라벨을 다른 프린트 내 텍스트를 인쇄 NULL로 ...
내가 빠진 것이 있습니까?
뷰가로드되고 먼저 스택에 뷰 컨트롤러를 누르면 값이 바로 인쇄됩니다. 그 후에 값을 설정하고 있습니다. 문제는 NSLog가있는 곳입니다. 뷰 컨트롤러를 스택에 푸시하기 전에 문자열 값을 설정하면 올바르게 작동합니다. – Dima