我创建了自定义UIButton并添加了这些方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
self.layer.backgroundColor = self.highlightedColor.CGColor;
[self setTitleColor:self.highlightedTextColor forState:UIControlStateNormal];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
self.layer.backgroundColor = [UIColor clearColor].CGColor;
[self setTitleColor:self.highlightedColor forState:UIControlStateNormal];
}
我也使用了故事板,我已经将segue添加到自定义按钮并尝试推送新的视图控制器。
但似乎触摸方法与我的segue冲突,新的控制器永远不会出现按下自定义按钮。如果我删除了-touchesBegan
和-touchesEnded
方法,则效果很好,并且会出现新的视图控制器。
我没有为触发器segue添加任何代码,只需使用storyboard'箭头'。