Я пытаюсь передать информацию в свой пользовательский PopUpViewController, используя расширение github (https://github.com/Orderella/PopupDialog). Popup использует viewcontroller, который я назвал PopUpViewController (с xib-файлом), а контроллер представления, с которого инициируется PopUp, называется MainViewController.Swift: как передать информацию во всплывающее окно?
Информация, переданная PopUpViewController, будет представлять собой массив (с именем: popUpArray) типа String и использоваться для отображения содержащейся информации в таблице (named: tableView).
код MainViewController:
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)
}
PopUpViewController Код:
import UIKit
class PopUpViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var tableView: UITableView!
Вы должны использовать делегирование протокола для передачи информации. –