如何根本不使用情节提要进行搜索(Swift5)

时间:2019-06-02 22:29:45

标签: segue viewcontroller appdelegate pushviewcontroller

我试图在不使用情节提要的情况下搜索或演示另一节课。我将应用程序委托更改为我认为必需的代码。现在没有错误,但是当我按下按钮时什么也没有改变。下面是应用程序委托和主视图控制器类。

应用代理

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    window = UIWindow(frame: UIScreen.main.bounds)
    let roootViewController = Vince(nibName: nil, bundle: nil)

    window?.rootViewController = roootViewController

    window?.makeKeyAndVisible()

    return true
}

视图控制器

        @objc func moveRight() {

    let newViewController = two()
    self.navigationController?.pushViewController(newViewController, animated: true)
    print("es")
}

1 个答案:

答案 0 :(得分:0)

push区别present。你在说

self.navigationController?.pushViewController(newViewController, animated: true)

但是您没有导航控制器;您的根视图控制器是Vince,而不是UINavigationController。因此push是不合适的,而self.navigationController?nil,您的命令将什么也不做。

更改

self.navigationController?.pushViewController(newViewController, animated: true)

self.present(newViewController, animated: true)

如果您想看到实际发生的事情。

或者,在应用程序委托中构造初始根视图控制器时,请使用UINavigationController:

let roootViewController = UINavigationController(rootViewController: Vince(nibName: nil, bundle: nil))