在视图控制器之间传递数据 [duplicate]

Pass data between viewcontroller [duplicate]

提问人:Ivan Mosquera 提问时间:12/5/2020 更新时间:12/5/2020 访问量:29

问:

我有一个视图控制器,我需要将一个 ID 传递给 secondViewController,该 ID 将在单击 collectionViewCell 后显示为页表。我尝试使用 secondViewController 的实例传递 ID,但这不起作用,我也尝试使用 segue,但它也不起作用。

iOS Swift iPhone UIViewController UIConcetionView

评论

1赞 sudayn 12/5/2020
你能分享部分代码(你是如何传递id的)以便我们知道问题是什么吗?

答:

1赞 sudayn 12/5/2020 #1

第二视图控制器

class SecondViewController: UIViewController {

//Add id property
var id: String = ""

override func viewDidLoad()
    {
        super.viewDidLoad()

        print(id)
    }

}

第一视图控制器

let secondViewController = initialize your controller
secondViewController.id = data you need to pass
secondViewController.modalPresentationStyle = .pageSheet
self.present(secondViewController, animated: true, completion: nil)

评论

0赞 Ivan Mosquera 12/6/2020
谢谢,您的回答解决了传递 id 的问题,但 ui 不显示视图控制器,因为 pagesheet 只是制作动画并将当前视图控制器放在后面。