从其他Swift文件中调用类



我有一个代码,用于从一个ViewController到另一个情节板中的另一个ViewController。现在,由于我有很多故事板和ViewControllers,因此我想创建一个管理导航代码的其他文件。但是我有一个问题,可以使我的代码从视图控制器文件中的导航文件中工作。我希望您能为此提供帮助。

这是导航的代码:

class Navigation{
    func viewNavigation(){
        var storyboardName:String
        var controllerName:String
        let storyboard = UIStoryboard(name: storyboardName, bundle: nil);
        let controller = 
storyboard.instantiateViewController(withIdentifier: controllerName) as 
UIViewController; present(controller, animated: false, completion: nil)
    }
}

我对"现在"代码的问题也有问题,现在上面的任何提示都将最有帮助。

这是我的视图控制器的代码:

import UIKit
class GeographicalFeeder: UIViewController {
    @IBOutlet weak var GoBackButton: UIBarButtonItem!
    @IBOutlet weak var ViewTitle: UINavigationItem!
    @IBOutlet weak var AdministratorButton: UIBarButtonItem!
    @IBOutlet weak var ComposeButton: UIButton!
    //Navigation Actions
    @IBAction func ToHomeFeederVC(_ sender: Any) {
    }

需要在IBACTION中处理代码,我可以填写目标故事板和目标视图控制器。

您的问题是您的铸造错误。您的代码:

let storyboard = UIStoryboard(name: storyboardName, bundle: nil);
        let controller = 
storyboard.instantiateViewController(withIdentifier: controllerName) as 
UIViewController; present(controller, animated: false, completion: nil)

当您必须将其施放为您要选择的控制器的类时。

因此,用您创建的ViewController名称替换UiviewController:

storyboard.instantiateViewController(withIdentifier: controllerName) as 
yourViewControllerClassHere

最新更新