gpt4 book ai didi

ios - 以编程方式在 Swift 中从一个 UIViewController 移动到另一个

转载 作者:行者123 更新时间:2023-11-28 05:34:10 24 4
gpt4 key购买 nike

我有 2 个 ViewController。我没有 Storyboard。在第一个 viewController 中完成所有操作后,我想从第一个 View 移动到另一个 View 。有什么方法可以做到?它是这样的,第一个 View 显示图像并在后台进行一些 API 调用。 API 调用成功后,我希望它移动到第二个 ViewController(LoginActivityViewController)。我尝试在第一个 ViewController 中调用它:

var loginActivity = LoginActivityViewController()
self.navigationController.pushViewController(loginActivity, animated: true)

但是,这没有用。如何做到这一点?

这是我在 AppDelegate 中的应用函数

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.mainScreen().bounds)
let navigationController: UINavigationController = UINavigationController(rootViewController: RootViewController())
navigationController.setNavigationBarHidden(true, animated: false)
window!.rootViewController = navigationController
window!.makeKeyAndVisible()
return true
}

这是我的 RootViewController 的 viewDidLoad()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let image1 = UIImage(named: "Default.png")
let imageview = UIImageView(image: image1)
self.view.addSubview(imageview)
var loginActivity = LoginActivityViewController()
self.navigationController.pushViewController(loginActivity, animated: true)
}

最佳答案

正确启动导航 Controller 后,您的方法应该是这样的:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {

window = UIWindow(frame: UIScreen.mainScreen().bounds)
let rootViewController: RootViewController = RootViewController(nibName: "RootViewController", bundle: nil)
let navigationController: UINavigationController = UINavigationController(rootViewController: rootViewController)
window!.rootViewController = navigationController
window!.makeKeyAndVisible()
return true
}

现在您可以将新的 View Controller 推送到层次结构中。


更新

如果您不想显示导航栏,请将此行插入到上面的代码中。

navigationController.setNavigationBarHidden(true, animated: false)

关于ios - 以编程方式在 Swift 中从一个 UIViewController 移动到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25664324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com