0
我有一個modalviewcontroller並有兩個按鈕:取消和保存。有一個可編輯的UITextField。 每當我點擊保存按鈕,我會保存它,但文本不會保存,因爲當我點擊按鈕打開modalviewcontroller,文本消失。不知道我的代碼有什麼問題。 這裏是我的代碼:設置Textfield數據點擊保存按鈕在iphone
- (void)viewWillAppear:(BOOL)animated {
self.cancel = self.navigationItem.leftBarButtonItem;
self.save = self.navigationItem.rightBarButtonItem;
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancelAction)];
self.navigationItem.leftBarButtonItem = cancelButton;
[cancelButton release];
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStylePlain target:self action:@selector(saveAction)];
self.navigationItem.rightBarButtonItem = saveButton;
[saveButton release];
[super viewWillAppear:animated];
}
-(IBAction) cancelAction{
[[self parentViewController] dismissModalViewControllerAnimated:YES];
}
-(IBAction) saveAction{
NSString *text = [textFieldBeingEdited text];
[textFieldBeingEdited setText:text];
[self setDescription:text];
[[self parentViewController] dismissModalViewControllerAnimated:YES];
}
我不知道如果我要使用下面的代碼保存在文本框的文本:
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[self dismissModalViewControllerAnimated:YES];
}
,你在哪裏申報和init textFieldBeingEdited –
在viewDidLoad方法。 – lifemoveson
你爲什麼要做'[textFieldBeingEdited setText:text];'? – jtbandes