[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
2022-03-18 21:51:21
質問
SwiftでUIAlertViewを作る作業をしているのですが、なぜかこのエラーが出てしまい、うまく文が書けません。
init'のオーバーロードが見つからず、提供された 引数
こんな風に書いています。
let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message",
delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil)
それから、それを呼び出すために、私は
button2Alert.show()
今現在、クラッシュしてしまい、構文を正しく理解することができないようです。
解決方法は?
からの
UIAlertView
クラスがあります。
// UIAlertViewは非推奨です。使用方法 UIAlertController で preferredStyle が UIAlertControllerStyleAlert になっている。
iOS 8では、このようにすることができます。
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
現在
UIAlertController
として知っていたものを作成し、相互作用させるための単一のクラスです。
UIAlertView
と
UIActionSheet
をiOS 8で使用することができます。
編集する アクションを処理するため。
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: { action in
switch action.style{
case .Default:
print("default")
case .Cancel:
print("cancel")
case .Destructive:
print("destructive")
}
}}))
Swift 3用に編集します。
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
Swift 4.x用に編集しています。
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "OK", style: .default, handler: { action in
switch action.style{
case .default:
print("default")
case .cancel:
print("cancel")
case .destructive:
print("destructive")
}
}))
self.present(alert, animated: true, completion: nil)
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swiftの@selector()?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] IBOutletsはARCのもとで強くなるべきか、弱くなるべきか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode 6.3 - 現在の iOS Development 証明書または保留中の証明書要求がすでにあります。
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み】iOSでポップアップのダイアログボックスを実装するには?
-
[解決済み] AndroidのToastと同じ機能を持つメッセージをiOSで表示する
-
[解決済み] FlutterでAlertDialogを作るには?