Swift 斯威夫特:“我的名字叫什么?”;“未声明类型的使用”;尝试推送到现有视图控制器时

Swift 斯威夫特:“我的名字叫什么?”;“未声明类型的使用”;尝试推送到现有视图控制器时,swift,xcode,viewcontroller,Swift,Xcode,Viewcontroller,因此,我试图以编程方式推送到故事板上现有的视图控制器,但我使用了未声明的类型:LoginViewController,即使我将故事板ID设置为LoginViewController,我的代码如下: import UIKit class ViewController: UIViewController { @IBOutlet weak var myButton: UIButton! @IBAction func Button(_ sender: UIButton) {

因此,我试图以编程方式推送到故事板上现有的视图控制器,但我使用了未声明的类型:LoginViewController,即使我将故事板ID设置为LoginViewController,我的代码如下:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var myButton: UIButton!

    @IBAction func Button(_ sender: UIButton) {
        if let ButtonImage = myButton.image(for: .normal),
            let Image = UIImage(named: "ButtonAppuyer.png"),
            UIImagePNGRepresentation(ButtonImage) == UIImagePNGRepresentation(Image) 
        {
            let loginVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
            self.navigationController?.pushViewController(loginVC, animated: true)
        } else {
            print("OK")
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

提前谢谢你

确保创建从UIViewController继承的新类
LoginViewController

要执行此操作,请转到文件菜单>新建文件

在iOS选项卡中,选择可可触摸类

然后下一步

给出类名
LoginViewController
,并使其成为
UIViewController

单击下一步,然后单击创建。这将为您的项目添加一个新文件,您可以/应该在以后自定义其内容

在故事板中的标识检查器选项卡中,确保将类名和标识符设置为
LoginViewController


确保创建从UIViewController继承的新类
LoginViewController

要执行此操作,请转到文件菜单>新建文件

在iOS选项卡中,选择可可触摸类

然后下一步

给出类名
LoginViewController
,并使其成为
UIViewController

单击下一步,然后单击创建。这将为您的项目添加一个新文件,您可以/应该在以后自定义其内容

在故事板中的标识检查器选项卡中,确保将类名和标识符设置为
LoginViewController


什么是LoginView控制器?它是为您的目标定义的吗?什么是LoginViewController?它是为你的目标定义的吗?谢谢,我是全新的,你能给我看看代码中的例子吗?非常感谢。我得到了它。非常感谢。谢谢,我是全新的,你能给我看看代码中的例子吗?非常感谢。我得到了它。非常感谢。