2012-03-06 22 views
0

アプリの最初の起動時にアラートを表示したい場合、そのアラートには複数のボタンが含まれます。 、4番目はエンジニアリングすることができ、別のカテゴリを意味し、ユーザが任意のボタンを押したときに、データベースの文字列としてタイトルを保存したい場合、ユーザーが学生ボタンを押した場合のように、問題はありませんが、私はこの種のアラートをどのように表示することができるのかを知りたいだけです。アプリケーションの最初の起動時にだけでなく、ユーザーのクリック、PLZの値を取得します。私をこの中で案内してください。iphoneアプリの初回起動時に複数のボタンでアラートを表示

答えて

2

UIAlertViewはこれを行うことができます。ボタンタイトルの文字列を送信することができます。 applicationDidFinishLaunchingのアプリケーションデリゲートクラス、または最初のView ControllerのviewDidLoadにコードを追加します。 また、[NSUserDefaults standardUserDefaults]を使用して設定を保存します。それは辞書のように動作します。値がそこにある場合は、最初の実行ではなく前に保存しています。そのキーの値がnilの場合、これは1回目の実行です。

更新:

UIAlertView *alrt = [[UIAlertView alloc] initWithTitle:@"Error!" message:@"Unable to complete Request.\nPlease try again later" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Demo Button1",@"Demo Button 2",nil]; 
[alrt show]; 
[alrt release]; 

デリゲートは、ユーザーが押したボタンを知っているUIAlertViewDelegateを実装する必要があります。デリゲートメソッドは-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

+0

私は最初の起動についてあなたの意見を持っていましたが、複数のボタン、plz、アラートについて少し説明してもらえますか(まだ例やチュートリアルのリンクはありません)。高すぎる。 –

+0

答えを更新しました。私が持っているプロジェクトからコードを取り出し、 "Demo Button" 1と2を追加しました。 –

+0

thanx Ehab Amer私は首尾よくそれを実装しましたが、最後のボタンは他のボタンに関して二重スペースで表示されます。 5つのボタンのタイトル、4つのボタンはすべて互いに垂直に同じ距離にありますが、最後のボタンには2倍の距離があり、解決方法は? –

3

ユーザー設定に変数、たとえばfirstRun = YESを設定できます。 アプリを起動するときに、ユーザーの設定から値を確認し、trueの場合はアラートを促して仕事をします。

その後、値をNOに変更して、次回ユーザーが起動すると警告を表示しません。再び。

1

とHanonは言っていますが、初めてfirstRunの値を取得しなかったので、firstRunがNOと等しいことを確認して初めてfirstRun = NOを見つけたらアラートを表示し、アラートをクリックしますボタンを押してタイトルをdbに保存し、firstRunをYESに設定して、次回のアラートが表示されないようにします。

関連する問題