【发布时间】:2014-10-26 19:09:35
【问题描述】:
我正在制作一个基于 iBeacon 的应用程序,但是当用户添加新的信标并按下保存时,屏幕需要一秒钟才能加载回主 viewController。如果用户多次按下保存,则会多次添加信标。有没有办法在触摸后停用按钮以避免此问题?
- (IBAction)saveTag:(id)sender
{
PFObject *newTag = [PFObject objectWithClassName:@"Tag"];
newTag[@"Name"] = self.tagName.text;
newTag[@"UUID"] = self.selectedBeacon.proximityUUID.UUIDString;
newTag[@"Major"] = self.selectedBeacon.major;
newTag[@"Minor"] = self.selectedBeacon.minor;
if ([self.tagName.text isEqualToString:@""]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Artemis" message:@"Cannot save tag without name" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
} else {
PFQuery *query = [PFQuery queryWithClassName:@"Tag"];
[query whereKey:(@"UUID") equalTo:self.selectedBeacon.proximityUUID.UUIDString];
[query whereKey:(@"Major") equalTo:self.selectedBeacon.major];
[query whereKey:(@"Minor") equalTo:self.selectedBeacon.minor];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"No errors found!");
}
【问题讨论】:
-
是的。在
UIControl的文档中找到相应的属性非常简单。 -
How do I disable a UIButton? 的可能重复项
标签: ios objective-c