gpt4 book ai didi

ios - 如何从 UIView 推送 View Controller

转载 作者:搜寻专家 更新时间:2023-11-01 05:52:20 24 4
gpt4 key购买 nike

当我点击一个单元格时,我想推送这个 View Controller 。

这是我的代码:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let user = filteredUsers[indexPath.item]
print(user.username)

let userProfileController = UserProfileController(collectionViewLayout: UICollectionViewFlowLayout())

}

我想推送 userProfileController

注意:这是一个 UIView 而不是 View Controller

最佳答案

您不能从 UIView 推送任何 Controller 。为此,您必须使用 NavigationController。

我假设您的 UIView 位于某个 UIViewController 中,因此众多选项之一是创建一个委托(delegate),告诉您的 View Controller 进行推送。

protocol MyViewDelegate {
func didTapButton()
}

class MyView: UIView {

weak var delegate: MyViewDelegate?

func buttonTapAction() {
delegate?.didTapButton()
}
}

class ViewController: UIViewController, MyViewDelegate {

override func viewDidLoad() {
super.viewDidLoad()
myView.delegate = self
}

func didTapButton() {
self.navigationController?.pushViewController(someVc, animated: true)
}

}

关于ios - 如何从 UIView 推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936582/

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