1

ユーザーがボタンを押したときに通知がポップアップするようにしたいだけです。サーバーやタイマーは必要ありません。私が見つけることができるすべてのチュートリアルには、これら2つのいずれかが含まれているようです.

4

3 に答える 3

1


UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancelMessage];
[alertView show];

于 2012-07-18T03:18:07.790 に答える
1

多分このようなもの:

-(IBAction) buttonPressed: (UIButton *)sender{

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle: [NSString stringWithFormat:@"You pressed button %@", sender.tag]  
                                                    message: @"message" 
                                                   delegate: self 
                                          cancelButtonTitle: @"Ok" 
                                          otherButtonTitles: nil]];
    [alert show];
}

次のようになります。

ここに画像の説明を入力

アラート ビューを少しカスタマイズして、テキスト入力用のテキスト フィールドを作成することもできます。

ここに画像の説明を入力

UIAlertViews を使用する– alertView:clickedButtonAtIndex:と、 や などのプロトコル メソッドを実装– alertView:willDismissWithButtonIndex:して、押されたアラート ボタンに応じてさまざまなアクションを実行することもできます。

UIAlertViews とそのプロトコル メソッドの実装に関する優れたチュートリアルは次のとおりです: http://mobile.tutsplus.com/tutorials/iphone/uialertview/

UIAlertViews を使用せずに、よりカスタマイズ可能なモーダル ビューが必要な場合は、 UAModalPanelMJPopupViewControllerという 2 つの優れたライブラリを確認してください。ダウンロードできる github ページへのリンクを含む、2 つのライブラリの画像、デモ、および詳細情報のリンクを確認できます。

お役に立てれば!

于 2012-07-18T03:19:35.917 に答える
1

すべての UI が処理されるメイン スレッドにアラートが表示されるようにすることが重要です。そうしないと、奇妙なエラーやクラッシュが発生する可能性があります。GCD を使用してメイン スレッドにディスパッチできます。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert Test" 
                                          message:@"This is an alert test." 
                                          delegate:self 
                                          cancelButtonTitle:@"Cancel" 
                                          otherButtonTitles:@"OK", 
                                          nil];

dispatch_async(dispatch_get_main_queue(), ^{ 
    [alert show];
});
于 2012-07-18T03:26:28.027 に答える