2017-02-18 2 views
0

ich programmatisch in einer Funktion unbutton erstellt und jetzt will ich es von einer anderen Funktion in Viewcontroller in iOSWie UIButton deaktivieren, die programmatisch in iOS Ziel c erstellt

-(void)makeButton{ 
self.markerButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
UIImage *markerImage = [UIImage imageNamed:markerImageName]; 
    self.markerButton.frame = CGRectMake((self.mView.bounds.size.width/2)-(markerImage.size.width/2), (self.mView.bounds.size.height/2)-(markerImage.size.height), markerImage.size.width, markerImage.size.height); 
    self.markerButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin; 
    [self.markerButton setTitle:@"" forState:UIControlStateNormal]; 
    self.markerButton.btnData = self.markerButton; 
    [self.markerButton setBackgroundImage:[UIImage imageNamed:markerImageName] forState:UIControlStateNormal]; 
    [self.markerButton addTarget:self action:@selector(markerButtonClicked:forEvent:) forControlEvents:UIControlEventTouchUpInside]; 
    [self.mView addSubview:self.markerButton]; 

-(void)anotherFunction{ 
    self.markerButton.enable = NO; 
} 
+0

'self.markerButton.userInteractionEnabled = NO;' –

Antwort

1

Sie Objective C. sollten einfach self.markerButton.enable = NO; ändern deaktivieren zu self.markerButton.userInteractionEnabled=NO;

+0

Vielen Dank für Ihre Antwort. –

1

um Interaktion mit dem Benutzer auf einem UIButton zu deaktivieren, müssen Sie nach der Methode userInteractionEnabled

So Ihr Code

die Benutzer-Interaktion stoppen 0 sein sollte
-(void)anotherFunction { 
    self.markerButton.userInteractionEnabled = NO; 
} 
+0

Vielen Dank für Ihre Antwort. –

Verwandte Themen