나는 하나의보기에서 바코드 스캐너를 사용하고 사용자가 바코드를 스캔 한 후에 바코드 텍스트 필드가 미리 채워진 다른보기 (BoilerDetails)로 이동합니다.발신자보기에서 UITextField의 텍스트 설정
나는 viewcontroller가 보이지 않을 때 null이며 UITextField 텍스트를 직접 변경할 수 없다는 것을 알고 있습니다. 지금까지 오류가 발생했습니다. 어떻게 해결할 수 있습니까?
BarcodeScannerViewController.m
BoilerDetailsViewController *viewCtrl = [[BoilerDetailsViewController alloc] initWithNibName:nil bundle:nil];
[viewCtrl setBarcode:strBarcode];
[self.navigationController pushViewController:viewCtrl animated:YES];
BoilerDetailsViewController.h
@interface BoilerDetailsViewController : SubViewControllerBase
@property (retain, nonatomic) NSString *barcode;
@property (retain, nonatomic) IBOutlet UITextField *barcodeField;
- (void)setBarcode:(NSString*)strBarcode;
@end
BoilerDetailsViewController.m
-(void)setBarcode:(NSString *)strBarcode
{
self.barcode = strBarcode;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[_barcodeField setText:self.barcode];
// Do any additional setup after loading the view from its nib.
}
'-setBarcode :'메소드 안에'self.barcodeField.text = strBarcode'를 추가하십시오. –