首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在按钮操作上从UIView移动到UIViewcontroller

如何在按钮操作上从UIView移动到UIViewcontroller
EN

Stack Overflow用户
提问于 2018-07-02 10:56:14
回答 1查看 387关注 0票数 3

我在UIView上有一个按钮,并希望在单击按钮时初始化一个UIViewcontroller。我试图在按钮单击上显示另一个ViewController,但我得到的错误如下:

原因:‘setValue:forUndefinedKey::这个类不符合键AboutUser的键值编码。’

代码语言:javascript
复制
// 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()
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-07-02 11:05:33

原因:‘setValue:forUndefinedKey::这个类不符合键AboutUser的键值编码。’

答: mab是您从另一个控制器复制粘贴按钮,请删除该类的操作,并为该类提供操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51134557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档