У меня есть кнопка в подпредставлении под названием AddContactViewController
И я показываю это в ScrollView в другом ViewController, который называется AddContactScrollViewController.
Я устанавливаю действие для моей кнопки в AddContactViewController
Но когда я нажимаю кнопку, ничего не происходит.
Вот скриншоты моего ИБ. И ниже код.
Контроллер основного вида

подвид

import Cocoa
class AddContactScrollViewController: NSViewController {
@IBOutlet weak var scrollView: NSScrollView!
var contentView: NSView?
override func viewDidLoad() {
super.viewDidLoad()
contentView = NSView(frame: NSRect(x: 0, y: 0, width: self.view.frame.width, height: 1123))
contentView!.wantsLayer = true
contentView!.layer?.backgroundColor = NSColor.clear.cgColor
let tempVC = self.storyboard?.instantiateController(withIdentifier: NSStoryboard.SceneIdentifier(rawValue: "addAddress")) as! AddAddressViewController
vc.view.setFrameOrigin(NSPoint(x: 0, y: 0))
vc.view.setFrameSize(NSSize(width: 1200, height: 1123))
vc.view.wantsLayer = true
contentView!.addSubview(vc.view)
scrollView.documentView = contentView
// scroll to the top
if let documentView = scrollView.documentView {
documentView.scroll(NSPoint(x: 0, y: documentView.bounds.size.height))
}
}
override func viewDidAppear() {
}
}
import Cocoa
class AddContactVeiwController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func addPhoneButtonClicked(_ sender: Any) {
print("phone button clicked")
}