ストーリーボードを使用する xcode のプロジェクトがあります。ロードされる最初のビューは、ユーザーが同意ボタンをクリックして続行する必要がある「条件に同意する」ビューです。クリックすると、次のビューに移動します。ユーザーがプログラムの最初の起動時に同意をクリックした後、そのビューを二度と表示したくありません。次のビューに直接移動したいのです。いくつかのコードがありますが、機能していません。これが私が正確に持っているものです:
アプリデリゲート内: (applicationDidFinishLaunchingWithOptions 内)
if([[NSUserDefaults standardUserDefaults] boolForKey:@"TermsAccepted"]!=YES)
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"TermsAccepted"];
}
Accept Terms and Conditions ビューの実装内: (viewDidLoad)
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"TermsAccepted"]){
[self.navigationController pushViewController: self animated:YES];
//I want it to go to the next screen
}
else {
//I want to show this screen, but I don't know what goes here
}
また、Accept Terms and Conditions ビューの実装内 (Accept ボタン内)
- (IBAction)acceptButton:(id)sender {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"TermsAccepted"];
}
実行すると、「同じView Controllerインスタンスを複数回プッシュすることはサポートされていません」というエラーが表示されます。これを修正するにはどうすればよいですか?