Ios-ui-elements-alerts
提供:Dev Guides
iOS-アラート
アラートの使用
アラートは、ユーザーに重要な情報を提供するために使用されます。 アラートビューでオプションを選択した後にのみ、アプリを使用してさらに進めることができます。
重要なプロパティ
- alertViewStyle
- cancelButtonIndex
- 代表者
- メッセージ
- numberOfButtons *タイトル
重要な方法
- (NSInteger)addButtonWithTitle:(NSString* )title
- (NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex
- (void)dismissWithClickedButtonIndex:
(NSInteger)buttonIndex animated:(BOOL)animated
- (id)initWithTitle:(NSString *)title message:
(NSString *)message delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitles:(NSString*)otherButtonTitles, ...
- (void)show
次のようにViewController.hを更新します-
- ViewController.h。に示すように、 *<UIAlertViewDelegate> を追加して、クラスをアラートビューデリゲートプロトコルに準拠させます。
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIAlertViewDelegate> {
}
@end
カスタムメソッドaddAlertViewを追加
-(void)addAlertView {
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:
@"Title" message:@"This is a test alert" delegate:self
cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
[alertView show];
}
アラートビューのデリゲートメソッドを実装する
#pragma mark - Alert view delegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
(NSInteger)buttonIndex {
switch (buttonIndex) {
case 0:
NSLog(@"Cancel button clicked");
break;
case 1:
NSLog(@"OK button clicked");
break;
default:
break;
}
}
}
次のようにViewController.mのviewDidLoadを更新します-
(void)viewDidLoad {
[super viewDidLoad];
[self addAlertView];
}
出力
アプリケーションを実行すると、次の出力が得られます-