我有一个主视图控制器和一个“首选项”视图控制器。首选项视图控制器上有一个“保存”按钮。它IBAction
位于主 ViewController.m 文件中。
将首选项保存到 后NSUserDefaults
,IBAction 会弹回主视图控制器。
此处的最后一个操作是“清除”UITextField
该主视图控制器窗口上的一个 s。
问题是,我似乎无法弄清楚如何简单地引用该主视图控制器。
在 VisualBasic 中我们会说: Window1.finalTextField.text = "";
找到'Window1'的obj-c等价物是什么?我已经尝试过 ViewController 的子类,但这似乎只适用于其他Windows,而不适用于主视图控制器。
最后一行代码不起作用: self.finalTextField.text = @"";
- (IBAction)savePrefButton:(id)sender
{
int yPref = prefYsegmentedControl.selectedSegmentIndex;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:yPref forKey:@"yPref"];
[defaults synchronize];
NSLog(@"Data saved");
[self.navigationController popViewControllerAnimated:YES];
self.finalTextField.text = @"";
}