gpt4 book ai didi

ios - Swift:如何将信息传递给弹出 View ?

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

我正在尝试使用 github 扩展 ( https://github.com/Orderella/PopupDialog ) 将信息传递到我的自定义 PopUpViewController。 Popup 使用我命名为 PopUpViewController(带有 xib 文件)的 View Controller ,启动 PopUp 的 View Controller 称为 MainViewController。

传递给 PopUpViewController 的信息将是一个字符串类型的数组(名为:popUpArray),用于显示表格(名为:tableView)中包含的信息。

主视图 Controller 代码:

func showCustomDialog(_ sender: UIButton) {

// Create a custom view controller
let PopUpVC = PopUpViewController(nibName: "PopUpViewController", bundle: nil)

// Create the dialog
let popup = PopupDialog(viewController: PopUpVC, buttonAlignment: .horizontal, transitionStyle: .bounceDown, gestureDismissal: true)


// Create second button
let buttonOne = DefaultButton(title: "Ok", dismissOnTap: true) {

}

// Add buttons to dialog
popup.addButton(buttonOne)

// Present dialog
present(popup, animated: true, completion: nil)
}

弹出 View Controller 代码:

 import UIKit

class PopUpViewController: UIViewController {

@IBOutlet weak var imageView: UIImageView!

@IBOutlet weak var titleLabel: UILabel!

@IBOutlet weak var tableView: UITableView!

最佳答案

只需在 PopUpViewController 上声明一个新变量即可称为 data与类型 Array<String> .

在此之后,当您创建 viewController 时,您可以将它传递给 Controller ​​。之后它只是一个简单的 tableViewPopUpViewController 中实现显示数据。

扩展PopUpViewControllerdata参数。

导入 UIKit

class PopUpViewController: UIViewController {

@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var tableView: UITableView!
// Data variable
public var data: [String] = []

}

调用时添加数据showCustomDialog()功能

// Create a custom view controller
let PopUpVC = PopUpViewController(nibName: "PopUpViewController", bundle: nil)
// Assign the data
PopUpVC.data = popUpArray

关于ios - Swift:如何将信息传递给弹出 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41397262/

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