我有一个代码,用于从一个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