首页 > 解决方案 > Swift UIButton(内部框架)在ObjectiveC中不采取行动

问题描述

我已经创建了一个 Swift 框架来创建一个按钮并采取行动,我想在 Objective C 项目中导入这个框架,查看显示按钮但不采取任何行动

这是我的 Swift 框架代码:

 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 框架中完成此代码

标签: objective-cswiftuibuttonframeworks

解决方案


推荐阅读