gpt4 book ai didi

ios - 扫描二维码后如何进入新的 View Controller ?

转载 作者:行者123 更新时间:2023-11-30 12:46:11 25 4
gpt4 key购买 nike

我已经尝试了很多个小时来尝试让我的应用程序正常工作。问题是应用程序检测到二维码后,它不会显示新的 View Controller 。它将在新的 View Controller 中向日志执行简单的打印语句,但应用程序中不存在新的 View Controller 。我已经在 Stackoverflow 上尝试了许多解决方案,但似乎没有一个在这种特定情况下有帮助。

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
captureSession.stopRunning()

if let metadataObject = metadataObjects.first {
let readableObject = metadataObject as! AVMetadataMachineReadableCodeObject;

AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
found(code: readableObject.stringValue);

}
let vc = infoViewController()
self.present(vc, animated: true, completion: nil)

我使用最后一行来指向应用程序在扫描二维码后应该转到的新 infoViewController 。 infoViewController中的代码如下:

import UIKit

class infoViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
print("Hi")
}

日志确实显示打印语句“Hi”,但应用程序不会转到 infoViewController。 Storyboard中还包含 infoViewController,并选择了 infoViewController 类。

我目前缺少什么细节吗?

问候

最佳答案

首先,您必须在 storyboard 上选择 infoViewController,然后在身份检查器中,您必须添加一个 Storyboard ID,如下所示:

enter image description here

然后你必须像这样呈现 infoViewController:

OperationQueue.main.addOperation {
let infoViewController = self.storyboard?.instantiateViewController(withIdentifier: "infoViewController"
self.present(infoViewController, animated: true)
}

关于ios - 扫描二维码后如何进入新的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41617249/

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