自定义UIButton,在SuperView中生成UIView

时间:2015-01-23 03:31:00

标签: ios uiview uiviewcontroller uibutton

我正在尝试一个自定义类按钮,在触摸开始时显示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文件。见下图 enter image description here

我成功将xib添加到主ViewController,但问题是我无法单击xib文件中的按钮。我的代码中是否缺少某些内容?或者这可以在自定义UIButton中生成uiview吗?

我知道另一种生成xib文件但不使用自定义按钮的方法。如果可能,我只想澄清我的想法。希望得到您的建议或解释。提前致谢

1 个答案:

答案 0 :(得分:0)

  

问题是我无法点击xib文件中的按钮。我的代码中是否缺少某些内容?

您必须获取代码中按钮的引用,并在代码中设置按钮单击操作连接(通过调用addTarget:action:forControlEvents:)。