Swift UIButton (внутри фреймворка) не выполняет действия в ObjectiveC - PullRequest
0 голосов
/ 04 января 2019

Я создал фреймворк Swift для создания кнопки и выполнения действия, Я хочу импортировать эту платформу в проект Objective C, вид, показывающий кнопку, но не предпринимает никаких действий

вот мой код Swift Framework:

 import Foundation

 @objc public class button:NSObject {

@objc public func addSingleButton(view: UIView){

    var button = UIButton()
    button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
    button.backgroundColor = .green
    button.setTitle("Test Button", for: .normal)
    button.addTarget(self, action: #selector(buttonAction), for: 
 .touchUpInside)

    view.addSubview(button)

   }


    @objc func buttonAction(){
        print("Hello World")

     }



  }

и вот мой код в проекте Objective C

#import "ViewController.h"
 @import singleButton;

 @interface ViewController ()

 @end

 @implementation ViewController

   - (void)viewDidLoad {
    [super viewDidLoad];

      button *p = [[button alloc] init];
      [p addSingleButtonWithView:self.view];



 } 

Примечание: это добавляет кнопку, но не печатает Hellow World, и обратите внимание, что мне нужно, чтобы этот код был выполнен в среде Swift

...