ソリューション:
(迅速)
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で再現