我正试图使用github扩展(https://github.com/Orderella/PopupDialog)将信息传递给我的自定义PopUpViewController。弹出式窗口使用了一个名为PopUpViewController(带有XIB文件)的VIEWController,而弹出式启动的视图控制器被称为MeavVIEW控制器。
传递给PopUpViewController的信息将是字符串类型的数组(名为:popUpArray),用于显示表(名为:tableView)中包含的信息。
主视图控制器代码:
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)
}
PopupView控制器代码:
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时,只需将其传递给控制器。之后,在tableView
中显示数据只是一个简单的PopUpViewController
实现。
使用PopUpViewController
参数扩展data
。
导入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/