2011-01-29 33 views
0

私はUIAlertViewに問題があります。わかりません。私はそれを働かせることはできません。テスト中にコードを変更したので、ボタンを押したときにUIAlertViewが直接ヒットするはずです。UIAlertViewを動作させることができません

私はブレークポイント/デバッガでテストしましたが、私がボタンを押したときに、それが停止する最初の行が "otherButtonTitles:nil];"です。

私はアプリケーションの他の部分でコードの一部をテストしていました。

私は何が間違っているのか分かりません。

- (IBAction)startNewGame_Button:(id)sender { 

    UIAlertView *noPlayersAlert = [[UIAlertView alloc] initWithTitle:@"VARNING" 
                  message:@"Ingen spelare är vald!\n \n Välj spelare och försök igen!" 
                  delegate:nil 
                cancelButtonTitle:@"OK" 
                otherButtonTitles:nil]; 
    [noPlayersAlert show]; 
    [noPlayersAlert release]; 

    ... 
} 

============== UPDATE =====================

私はコピーこのコードは別のボタンに作用しますか? ======== ============== UPDATE#2

UIAlertView *noPlayersAlert = [[UIAlertView alloc] initWithTitle:@"VARNING" message:@"Ingen spelare är vald!\n \n Välj spelare och försök igen!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 

ここでは、1行に同じ結果であることをテストしています==========

私が理由を理解しなくても、私が "exit(0)"を削除したので、私はテスト中にUIAlertViewをはるかに下回りました。なぜあなたは自分にデリゲートを設定していない:)

+0

デリゲート自己を設定してください。エラーは不正なコードの行全体を表示します。上記のコードを書くことができます(uialertview実装)。 – 0xDE4E15B

答えて

0

に答え人あなたのすべてに

のおかげ?

ラインの停止方法は、otherButtonTitles:nilでどのように分かりますか?クラッシュログがある場合は、その結果を投稿してください。

+0

ブレークポイントでテストし、各行を踏んで、どこにジャンプしたのかを見ました。 – PeterK

+0

コードを実行して、クラッシュログに記録されている内容を確認したり、レポートとして持っているものを投稿したりしてください。 – WrightsCS

+0

WrightsCS、あなたは対話に反応しない限りデリゲートは必要ありません。otherButtonTitlesも無関係です。あなたが言ったように - これでどこに行くにもクラッシュログが必要になります。 –

0

dissWith、代理メソッドalertViewを呼び出す必要があるため、代理人に値を設定する必要があります。だから設定してください:

delegate: self 
+0

iPhoneのように、予期せぬことを期待して、ビルド→クリーンでビルド→クリーンすべてのターゲットを確認して、それが現在動作している場所で動作しない理由を確認します。 –

関連する問題