我正试图使用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/

10-11 12:25