【Objective-C】UIAlertView アラートの表示

イメージ


■ インスタンスメッソド


– (id)initWithTitle:(NSString *)title

message:(NSString *)message
delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString *)otherButtonTitles, …


Convenience メソッド

パラメータ

title
ボタンに表示する名称

message
タイトルに表示する名称

delegate
デリゲートの受け先、ない場合は nil を設定

cancelButtonTitle
キャンセルボタンのタイトル

otherButtonTitles,
他のボタンのタイトル
複数ある場合は、カンマで追記
最後に nil を追加

戻り値

インスタンス

サンプル


– (NSInteger)addButtonWithTitle:(NSString *)title


アラートビューにボタンを追加します。

パラメータ

title
ボタンに表示する名称戻り値 ボタンのインデックス番号(追加するごとにインクリメントされる)

戻り値

ボタンのインデックス番号(追加するごとにインクリメントされる)

サンプル


– (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex


ボタンのインデックス番号を取得します。

パラメータ

buttonIndex
インデックス番号

戻り値

タイトル

サンプル


– (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex

animated:(BOOL)animated


パラメータ

buttonIndex
インデックス番号

animated
YES または NO (アニメーション表示するかしないか)

戻り値

なし

Discussion

In iOS 4.0, you may want to call this method whenever your application moves to the background. An alert view is not dismissed automatically when an application moves to the background. This behavior differs from previous versions of the operating system, where they were canceled automatically when the application was terminated. Dismissing the alert view gives your application a chance to save changes or abort the operation and perform any necessary cleanup in case your application is terminated later.

サンプル


– (void)show


アラートビューを表示します。

パラメータ

なし

戻り値

なし

サンプル


– (UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex


Returns the text field at the given index

パラメータ

textFieldIndex
The index of the text field. The text field indices start at 0.
戻り値

The text field specified by index textFieldIndex.

Discussion

The number of text fields present in an alert is dependent on the style of the alert.


プロパティ

alertViewStyle

@property(nonatomic, assign) UIAlertViewStyle alertViewStyle

アラートビューのスタイル

  • UIAlertViewStyleDefault
    No user-editable text fields.
  • UIAlertViewStyleSecureTextInput
    A single text field at index 0.
  • UIAlertViewStylePlainTextInput
    A single text field at index 0.
  • UIAlertViewStyleLoginAndPasswordInput
    The login field is at index 0. The password field is at index 1.

cancelButtonIndex

@property(nonatomic) NSInteger cancelButtonIndex

キャンセルボタンのインデックス番号

Discussion

The button indices start at 0. If -1, then the index is not set.
Availability


delegate

@property(nonatomic, assign) id delegate

デリゲートのレシーバ先

Discussion

See UIAlertViewDelegate Protocol Reference for the methods this delegate should implement.
Availability


firstOtherButtonIndex

@property(nonatomic, readonly) NSInteger firstOtherButtonIndex

The index of the first other button. (read-only)

Discussion

The button indices start at 0. If -1, then the index is not set. This property is ignored if there are no other buttons. The default value is -1.


message

@property(nonatomic, copy) NSString *message

メッセージ


numberOfButtons

@property(nonatomic, readonly) NSInteger numberOfButtons

設定されているボタンの数. (read-only)


title

@property(nonatomic, copy) NSString *title

タイトル


visible

@property(nonatomic, readonly, getter=isVisible) BOOL visible

A Boolean value that indicates whether the receiver is displayed. (read-only)

Discussion

If YES, the receiver is displayed; otherwise, NO.