2012-02-20 17 views
0

私のアプリでは、すべての手順で、welcomeと呼ばれる最初のViewController(ストーリーボード内)を作成しました。ページの終わりに、私は、 "もう一度表示しない"を示す選択可能なボックスを挿入したかったのです。このボックスをクリックし、次のページに進むと、最初のviewControllerが消滅します。アプリを再び開くと、コントローラは再び表示されません。それを表示する唯一の方法は、設定を行って "元の設定を再現"するスイッチを選択することです。どうか誰でも助けてくれますか?ありがとう!もう一度表示されませんViewController

Iは、例を見つけたが、私が望むものではない:

- (IBAction)leggi{ 
NSString *stringaTesto = campo.text; 
testo.text = [[NSString alloc] initWithFormat:@"%@", stringaTesto]; 

NSString *testoInserito = testo.text; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:testoInserito forKey:@"ciao"]; 
[defaults synchronize]; 

}

- (void)viewDidLoad 

{[スーパーのviewDidLoad]。 NSString * testoSalvato = [[NSUserDefaults standardUserDefaults] objectForKey:@ "ciao"]; if(testoSalvato == nil){ testo.text = @ "Non hai ancora inserito il tuo nome"; } else { testo.text = [[NSString alloc] initWithFormat:@ "Ciao%@"、testoSalvato]; }

} 

IBアウトレットがボタンに

答えて

2

は...再びNSUserDefaultsBOOLとして表示し、ビューを表示する前にそれをチェックしませんがリンクされます。..

もしそれがTRUEならば、それを表示しないでください。

編集

は、アプリのデリゲートを持っており、現在、あなたが別のビューが表示され..afterから(Aを言いましょ)再びビューを表示しない、あなたを示して言うことができます(Bとしましょう)

は、アプリのデリゲートにあなたはこの

BOOL _Dont_Show_Again = [NSUSerDefaults standardDefaults] boolForkey : @"Don't Show"]; 

if(_Dont_Show_Again) 
{ 
load B Code here... 
} 
else 
{ 
load A Code here; 
} 
ようBOOL

を取得する必要があります

初めて_Dont_Show_Againはデフォルトでは存在しないため0になりますが、ユーザーの選択が表示されない場合は、デフォルトで保存してください。

+0

申し訳ありませんが、客観的なCに、あなたは私をもっとはっきり説明できますか?ありがとう – Alessandro

+0

NSUserDefaultsでチュートリアルを参照してください...あなたがいくつかの部分にこだわっている場合は、それらを通過した後、簡単になります..あなたが求めているものは、全体のプロセスです...私たちはチュートリアルをしないで.../Aスタックオーバーフロー。 – Shubhank

+0

ok、私はあなたに知らせるでしょう – Alessandro

関連する問題