iOSの開発手法 - ポップアップボックスを表示するには、アラートやアクションシートを使用します

ソリューション:

(迅速)

UIAlertControllerクラスを使用します

 

(対物-C)

UIAlertViewクラスを使用します

 

コード:

(迅速)

インポートのUIKit 

クラスのViewController:のUIViewController {
     // 1.当社警告コントローラ保持する変数を定義 
    UIAlertController:VARコントローラを?オーバーライドのviewDidLoad FUNC(){ 
        super.viewDidLoad()// アラートビュースタイルの使用して、簡単な警告ビューコントローラを構築する2.スタート 
        コントローラ= UIAlertController(タイトル:" タイトル" 
            メッセージ:" メッセージ" 
            preferredStyle:.Alert)// 押されたとき3.単にコンソールにテキストをプリントアウトし 
        てみましょうアクション= UIAlertAction(タイトル:"
    
    
        
        
        
        完了" 
            スタイル:UIAlertActionStyle.Default、
            ハンドラ:{ 
                (paramAction:UIAlertAction!)
                のprintln(" 完了ボタンをタップして" 
            })// 4.私たちは警告コントローラに作成されたアクションの追加 
        コントローラを!.addAction(アクション)
    } オーバーライドviewDidAppear FUNC(アニメーション:ブール値){ 
        super.viewDidAppear(アニメーション)// 5本警報コントローラ 
        self.presentViewController(コントローラ!,アニメーション:、完了:なし)
    
        
    
    
        
        
    } 
}

 

(対物-C)

#importを " ViewController.h " 

@interfaceのViewController()<UIAlertViewDelegate>
 @end 

@implementation のViewController 
...

 - (ボイド)viewDidAppear:(BOOL)アニメーション{ 
    [スーパーviewDidAppear:アニメーション]。
    
    self.view.backgroundColor = [UIColor whiteColor]。
    
    NSStringの *メッセージ= @「あなたはSafariでこのリンクを開くにはよろしいですか?
    
    UIAlertView * alertView = [[UIAlertViewのalloc] 
        initWithTitle:@ " リンクを開く" 
        メッセージ:メッセージ
        デリゲート:自己
        cancelButtonTitle:"@ ノー" 
        otherButtonTitles:@" はい" 、nilを]; 
    
    [alertViewショー]。
}

 - (ボイド)alertView:(UIAlertView * )alertView 
    clickedButtonAtIndex:(NSInteger)buttonIndex { 
    
    NSStringの * buttonTitle = [alertView buttonTitleAtIndex:buttonIndex]。
    
    もし([buttonTitle isEqualToString:@ " はい" ]){ 
        のNSLog(@" ユーザがはいボタンを押しました。" )。
    } 
    それ以外の 場合([buttonTitle isEqualToString:「@ ません ]){ 
        のNSLogは、(@" ユーザがいいえボタンを押していません。" )。
    } 
}

 

ます。https://www.cnblogs.com/davidgu/p/5773648.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34306676/article/details/93803081