установить текст в TextView на кнопку действия щелчка AlerView [iOS, Swift] - PullRequest
0 голосов
/ 16 февраля 2019

Я создал UIAlertController с тремя кнопками действий, теперь я хочу установить текст на TextView для каждой кнопки.Проблема в том, что когда я нажимаю кнопку, результат ранее нажатой кнопки печатается на TextView.

Мой код

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var mTextView: UITextView!

    override func viewDidLoad() {
        super.viewDidLoad()
        mTextView.text = ""
        // Do any additional setup after loading the view, typically from a nib.
    }

    @IBAction func showDialogOnClick(_ sender: UIButton) {

        //Creating UIAlert, giving its title and message, setting style(alert OR alertSheet)
        let mDialog = UIAlertController(title: "Title", message: "This is the message" , preferredStyle: .actionSheet)

        //add actions/buttons to alert
        mDialog.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: {(action) in
            print("Cancel")
            self.mTextView.text = "Cancel"
        }))
        mDialog.addAction(UIAlertAction(title: "Default", style: .default, handler: {(action) in
            print("Default")
            self.mTextView.text = "Default"
        }))
        mDialog.addAction(UIAlertAction(title: "Destructive", style: .destructive, handler: {(action) in
            print("Destructive")
            self.mTextView.text = "Destructive"
        }))

        self.present(mDialog, animated: true)

    }

}

1 Ответ

0 голосов
/ 16 февраля 2019

Я думаю, что проблема может быть в том, что вы тестируете это в своем симуляторе, и ваш компьютер имеет низкую графическую конфигурацию, то же самое происходит с тем, когда я тестирую свой код на моем старом Mac mini. Вы можете сделать две вещи: -

  1. Проверка кода на физическом устройстве
  2. Попробуйте свернуть приложение в симуляторе и вернуться в приложение, где вы увидите эффект, или измените представление назад и вперед, чтобы увидетьэффект.

Дайте мне знать, если я был прав.

...