目标C触摸一次
问题描述:
我想提出一个iBeacon显示基于应用程序后,如何禁用一个按钮,但是当用户添加新的信标和推动节约,显示屏的第二加载回主的viewController。如果用户多次按下保存,则会使信标添加多次。触摸后有没有办法停用按钮以避免此问题?目标C触摸一次
- (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!");
}
答
您可以通过设置Enabled属性设置为NO禁用的UIButton的所有实例。
self.cancelButton.enabled = NO;
答
该文档对这样的事情非常有帮助。诀窍是看看你感兴趣的类,它是祖先类。
在这种情况下,属性,启用,是祖先类UIControl的属性。
当您在Xcode文档中搜索类似UIButton的类时,您会在顶部的概述中看到一行“Inherits from”以及祖先类的列表。
首先看在你正在寻找在类的方法和属性,然后单击直接祖先类,并了解其方法和属性。有时候,你所追求的方法可能是在祖父类中,甚至可能是在类层次结构的更上层。 (坦白说:自2007年初以来,我一直在使用Objective C/Cocoa/Cocoa touch进行编程,而且我还在仍然有时忘记检查类的祖先类为我正在寻找的方法)
是的。在UIControl的文档中找到相应的属性非常简单。 – 2014-10-26 19:10:51
可能的重复[如何禁用UIButton?](http://stackoverflow.com/questions/6210850/how-do-i-disable-a-uibutton) – 2014-10-26 19:13:05