メイン ビュー コントローラーと「設定」ビュー コントローラーがあります。Preferences View Controller に「保存」ボタンがあります。これIBAction
は、メインの ViewController.m ファイルにあります。
設定を に保存した後NSUserDefaults
、IBAction はメイン ビュー コントローラに戻ります。
ここでの最後のアクションはUITextField
、メイン ビュー コントローラー ウィンドウのいずれかを「クリア」することです。
問題は、そのメイン ビュー コントローラーを簡単に参照する方法がわかりません。
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 = @"";
}