UILongPressGestureRecognizer dengan tombol berbeda

Saya memiliki 2 tombol dengan "UILongPressGestureRecognizer", untuk melakukannya, saya melakukan:

Tombol foto 1:

-(IBAction)seleccionar46:(id)sender{
UILongPressGestureRecognizer *longpressGesture =[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 3;
[longpressGesture setDelegate:self];
[self.button1 addGestureRecognizer:longpressGesture];}

Untuk tombol 2:

    -(IBAction)seleccionar46:(id)sender{
UILongPressGestureRecognizer *longpressGesture =[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)];
longpressGesture.minimumPressDuration = 3;
[longpressGesture setDelegate:self];
[self.button2 addGestureRecognizer:longpressGesture];}

Dan di "longpressGesture" saya perlu membedakan antara tombol1 dan tombol2, tetapi saya tidak bisa melakukannya...

 - (void)longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer{//Here i need do the differentation}

Terima kasih untuk segalanya!

Salam.


person Alberto Juarez    schedule 13.02.2012    source sumber


Jawaban (1)


Apa yang dapat Anda lakukan adalah menggunakan properti view dari UIGestureRecognizer, jadi jika Anda menyimpan referensi ke kedua tombol Anda, Anda dapat memeriksa kesetaraannya.

Jadi jika Anda punya

@interface blah
{
  UIButton *buttonOne;
  UIButton *buttonTwo;
}

lalu Anda menambahkan pengenal ke tombol yang dapat Anda lakukan di handler

if(gestureRecognizer.view==buttonOne)
{
   //do stuff for button one
}
else if(gestureRecognizer.view==buttonTwo)
{
  //do stuff for button two
}

semoga membantu

person Daniel    schedule 13.02.2012
comment
Terima kasih teman! Saya perlu menyimpan nama tombol di NSSttring ... Bagaimana saya bisa melakukan ini? - person Alberto Juarez; 13.02.2012
comment
Karena nama tombolnya sama dengan nama salah satu gambar... Dan ketika saya menekan tombol selama 3 detik, muncul gambar yang terkait dengan tombol tersebut... Saya harap Anda dapat memahaminya... Terima kasih untuk semuanya Daniel - person Alberto Juarez; 13.02.2012
comment
baiklah Anda harus menyimpan semacam kamus atau sesuatu untuk melacaknya, atau membuat kode keras jika hanya ada satu gambar per tombol dan gambar statisnya - person Daniel; 14.02.2012
comment
Itu hanya satu gambar per tombol, tetapi saya tidak dapat memahami inti kerasnya... Bisakah Anda memberi saya contoh? Terima kasih Daniel - person Alberto Juarez; 14.02.2012