タグ付けされた質問 「uialertview」

30
SwiftでUIAlertViewを作成するにはどうすればよいですか?
私はSwiftでUIAlertViewの作成に取り組んでいますが、何らかの理由でこのエラーが発生しているため、ステートメントを正しく取得できません。 指定された引数を受け入れる 'init'のオーバーロードが見つかりませんでした これが私が書いた方法です: let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message", delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil) それを呼び出すために私は使っています: button2Alert.show() 現時点ではクラッシュしており、構文が正しくないようです。

24
UIAlertControllerカスタムフォント、サイズ、色
アラートの表示に新しいUIAlertControllerを使用しています。私はこのコードを持っています: // nil titles break alert interface on iOS 8.0, so we'll be using empty strings UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel handler: nil]; [alert addAction: defaultAction]; UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController; [rootViewController …

4
varlistではなく配列を渡して、UIActionSheet 'otherButtons'を作成します。
UIActionSheetのボタンタイトルに使用する文字列の配列があります。残念ながら、メソッド呼び出しのotherButtonTitles:引数は、配列ではなく、文字列の可変長リストを受け取ります。 では、これらのタイトルをUIActionSheetに渡すにはどうすればよいですか?私が見てきた回避策は、nilをotherButtonTitles:に渡してから、addButtonWithTitle:を使用してボタンのタイトルを個別に指定することです。しかし、これには「キャンセル」ボタンをUIActionSheetの最後ではなく最初の位置に移動するという問題があります。最後になりたいです。 1)文字列の変数リストの代わりに配列を渡す方法、または2)キャンセルボタンをUIActionSheetの下部に移動する方法はありますか? ありがとう。


10
UIAlertViewが最初に非推奨となったIOS 9
UIAlertViewの代わりに、UIAlertControllerを使用するいくつかの方法を試しました。いくつかの方法を試しましたが、アラートアクションを機能させることができません。これは、IOS 8とIOS 9で正常に動作する私のコードですが、非推奨のフラグで表示されています。以下のエレガントな提案を試してみましたが、このコンテキストでは機能しません。私は自分のアプリを提出する必要があり、これは対処する最後のことです。さらなる提案をありがとう。私は初心者です。 #pragma mark - BUTTONS ================================ - (IBAction)showModesAction:(id)sender { NSLog(@"iapMade: %d", iapMade3); // IAP MADE ! =========================================== if (!iapMade3) { //start game here gamePlaysCount++; [[NSUserDefaults standardUserDefaults]setInteger:gamePlaysCount forKey:@"gamePlaysCount"]; NSLog(@"playsCount: %ld", (long)gamePlaysCount); if (gamePlaysCount >= 4) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic" message: THREE_PLAYS_LIMIT_MESSAGE delegate:self cancelButtonTitle:@"Yes, please" otherButtonTitles:@"No, thanks", nil]; …

9
UIAlertActionの書き込みハンドラ
UIAlertViewユーザーにを提示していますが、ハンドラーの記述方法がわかりません。これは私の試みです: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) Xcodeでたくさんの問題が発生します。 ドキュメントは言う convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> Void)!) 現時点では、ブロック/クロージャー全体が少し頭上にあります。どんな提案も大歓迎です。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.