Как перейти от UIView к UIViewcontroller по нажатию кнопки - PullRequest
0 голосов
/ 02 июля 2018

У меня есть кнопка на UIView, и я хочу инициализировать UIViewcontroller при нажатии кнопки. Я пытаюсь показать еще один ViewController при нажатии кнопки, но получаю сообщение об ошибке:

причина: '[setValue: forUndefinedKey:]: этот класс не соответствует значению ключа для кода AboutUser.'

// Protocol in UIView Class
protocol TinderCardDelegate: NSObjectProtocol {
    func didInfoButtonTapped()
}

class TinderCard: UIView {
    @objc func info_Btn_Action(sender: UIButton) {
       print("tap")
       delegate?.didInfoButtonTapped()        
    }
}

// Code in UIViewController
class SwipeViewController: UIViewController 
    override func viewDidLoad() {
       super.viewDidLoad()
    }

    func btninfoTapped() {
        print("tappp")
        let storyboard: UIStoryboard = UIStoryboard (name: 
        "UserProfileInfo", bundle: nil)

        let vc: UserInfoViewController = 
        storyboard.instantiateViewController(withIdentifier: 
        "UserInfoViewController") as! UserInfoViewController

        self.present(vc, animated: false, completion: nil)
    }
 }

extension SwipeViewController : TinderCardDelegate {

    func didInfoButtonTapped() {
         print("Button tapped ")
         self.btninfoTapped()
    }
}

1 Ответ

0 голосов
/ 02 июля 2018

причина: '[setValue: forUndefinedKey:]: этот класс не соответствует значению ключа для кода AboutUser.'

Ответ: возможно, вы скопируете кнопку вставки с другого контроллера. Пожалуйста, удалите действие этого класса и задайте действие для этого класса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...