UIButtonに対してシングルタップ、ダブルタップを割り付けるのは骨が折れる。いや、そもそもできるのかよくわからない。 出来るのは出来ると思うんですよ。Touch up Inside を一定時間に何回検出したとかしないとかすればいいわけで。 でも、酷く面倒なので、というか、こういう場合は UIView(またはそのサブクラス)のUIGestureRecognizerを使うって事で。 // UITapGestureRecognizer のインスタンス生成。targetとしてselfを渡して、actionに動かしたいメソッドを指定する UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapMethod:)]; // 検出したい UI