【发布时间】:2011-09-25 19:27:51
【问题描述】:
我有一个应用程序,我使用 presentModalViewController 切换到带有 TableView 的视图。然而,带有 TableView 的视图不在 UITableViewController 上,而是在常规的 UIViewController 上。我已将 UITextFields 写入 UITableViewCells。我使用此操作来保存用户输入的内容:
- (IBAction)saveTextField:(id)sender {
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:TextField.text forKey:@"keyTextField"];
[userDefaults synchronize]; }
我用这段代码调用这个方法:
[TextField addTarget:self action:@selector(hideKeyboard:) forControlEvents:UIControlEventEditingDidEndOnExit];
当我使用dismissModalViewController 关闭ViewController,然后当我再次展示它时,我使用以下代码调用ViewDidLoad 中的NSUserDefaults:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
TextField.text = [userDefaults objectForKey:@"keyTextField"];
问题是它不起作用。我无法弄清楚问题所在。任何帮助将不胜感激。
提前致谢:)
【问题讨论】:
-
尝试在“savetextfield”方法中设置断点。检查方法是否被调用。然后,在这里发布结果。。
标签: iphone xcode uitableview uitextfield nsuserdefaults