我正在尝试一个自定义类按钮,在触摸开始时显示UIView。 我有一个UIButton类名称TapInButton。这是代码。
#import "TapInButton.h"
#import "TapInViewController.h"
@interface TapInButton()
@property (nonatomic,strong) TapInViewController * tapIn;
@end
@implementation TapInButton
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
self.tapIn = [[TapInViewController alloc] initWithNibName:@"TapIn" bundle:nil];
self.tapIn.view.frame = CGRectMake(0, 50, 300, 500);
self.tapIn.view.backgroundColor = [UIColor redColor];
[self.superview addSubview:self.tapIn.view];
}
如您所见,我导入生成xib文件的TapInViewController。 当用户单击具有自定义类TapInButton的tapin按钮时。 它显示xib文件。见下图
我成功将xib添加到主ViewController,但问题是我无法单击xib文件中的按钮。我的代码中是否缺少某些内容?或者这可以在自定义UIButton中生成uiview吗?
我知道另一种生成xib文件但不使用自定义按钮的方法。如果可能,我只想澄清我的想法。希望得到您的建议或解释。提前致谢
答案 0 :(得分:0)
问题是我无法点击xib文件中的按钮。我的代码中是否缺少某些内容?
您必须获取代码中按钮的引用,并在代码中设置按钮单击操作连接(通过调用addTarget:action:forControlEvents:
)。