カスタム 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];
}
ストーリーボードも使用しており、カスタム ボタンにセグエを追加して、新しいビュー コントローラーをプッシュしようとしています。
しかし、メソッドが私のセグエと競合しているようで、カスタムボタンを押しても新しいコントローラーは表示されません。-touchesBegan
メソッドとメソッドを削除すると-touchesEnded
、うまく機能し、新しいView Controllerが表示されます。
ストーリーボードの「矢印」を使用するだけで、トリガーセグエのコードは追加しません。