ユーザーがボタンを押したときに通知がポップアップするようにしたいだけです。サーバーやタイマーは必要ありません。私が見つけることができるすべてのチュートリアルには、これら2つのいずれかが含まれているようです.
3 に答える
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancelMessage];
[alertView show];
多分このようなもの:
-(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 を使用せずに、よりカスタマイズ可能なモーダル ビューが必要な場合は、 UAModalPanelとMJPopupViewControllerという 2 つの優れたライブラリを確認してください。ダウンロードできる github ページへのリンクを含む、2 つのライブラリの画像、デモ、および詳細情報のリンクを確認できます。
お役に立てれば!
すべての 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];
});