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];
}

出力

アプリケーションを実行すると、次の出力が得られます-

iOSチュートリアル