2017-02-18 26 views
0

我創建了一個函數編程解開,現在我想從iOS中的視圖控制器的另一功能禁用它客觀C.如何禁用UIButton的是,在iOS的Objective C的編程方式創建

-(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;' –

回答

1

你應該簡單地改變self.markerButton.enable = NO;self.markerButton.userInteractionEnabled=NO;

+0

謝謝您的回答。 –

1

要禁用一個UIButton用戶交互,則需要通過法userInteractionEnabled

停止用戶交互所以,你的代碼應該是

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

謝謝你的回答。 –

相關問題