NSButton действие не работает из пользовательского NSView - PullRequest
0 голосов
/ 28 июня 2018

У меня есть кнопка в подпредставлении под названием 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")  
    }  
...