iPhone projelerimden birinde, dokunarak ve sürükleyerek dolaşabileceğiniz üç görünümüm var. Ancak, iki parmağınızı kullanarak kullanıcının iki görüntüyü aynı anda hareket ettirmesini durdurmak istiyorum. Bu nedenle UIView.exclusiveTouch ile herhangi bir başarı göstermeden denemeye çalıştım. mülkiyet eserleri, ben görünümü denetleyicisi aşağıdaki kodla, yepyeni bir proje hazırlandı nasılNeden UIView.exclusiveTouch çalışmıyor?
anlamak için:
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
UIButton* a = [UIButton buttonWithType:UIButtonTypeInfoDark];
[a addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
a.center = CGPointMake(50, 50);
a.multipleTouchEnabled = YES;
UIButton* b = [UIButton buttonWithType:UIButtonTypeInfoDark];
[b addTarget:self action:@selector(hej:) forControlEvents:UIControlEventTouchUpInside];
b.center = CGPointMake(200, 50);
b.multipleTouchEnabled = YES;
a.exclusiveTouch = YES;
[self.view addSubview:a];
[self.view addSubview:b];
}
- (void)hej:(id)sender
{
NSLog(@"hej: %@", sender);
}
bu çalıştırırken, hej: Herhangi basıldığında, farklı gönderenler ile çağrılan düğmelerinden biri - bir tanesi exclusiveTouch'a EVET olarak ayarlanmış olsa bile. MultipleTouchEnabled hatlarını yorumlamaya çalıştım, boşuna. Biri bana burada neyi özlediğimi açıklayabilir mi?
sayesinde The iPhone OS Programming Guide itibaren Eli
, sen RichardJ.RossIII @ –
:) bekliyoruz - Yani gittiği yer zaten. Geçen gün olay elleçleme belgelerini nereye koyduğunu arıyordum. Teşekkürler. –
Yorumunuzun, doktorun söylediği şey olduğunu sanmıyorum. Doktora göre, sanırım eliego'nun kodu beklendiği gibi çalışmalı. Değilse, UIKit ya da doc bir hatadır. – an0