2016-08-30 18 views

答えて

0

これを試してみてください...

-(void)buttonOnClicked:(UIButton *)sender { 
    sender.enabled = NO; 
} 

おかげで、あなたのButtonアクションメソッドで

2

NOButtonenabledを設定します。

- (IBAction)buttonTapped:(UIButton*)sender {  
    sender.enabled = NO; // With disabled style on button 
    //If you doesn't want disabled style on button use this. 
    sender.userInteractionEnabled = NO; 
} 
+0

ボタンを直接無効にしますが、私の要件はそれだけです最初ボタンをクリックすると無効にする必要があります – Abhimanyu

+1

私はボタンアクションで書かれた理由は、私の答えを正しく確認します。ボタンアクションメソッドは、特定のアクションを実行するときにのみ呼び出されます。 –

0

次の2つの方法でそれを行うことができます。

Button.userInteractionEnabled = NO; 

または使用:

Button.enabled = NO; 

と同様に、

- (IBAction)btnClicked:(UIButton*)sender {  
    sender.enabled = NO; 
    //OR 
    //sender.userInteractionEnabled = NO; 
} 

setEnabled:NOために行ってもいいだろうそれを行うには適切な方法ですUIも更新されます。

0

以下のようにenabledプロパティにfalseを設定できます。

のObjective-C

- (IBAction)btnNextClicked:(UIButton *)sender {  
    sender.enabled = NO; 
} 

スウィフト

@IBAction func btnNextClicked(sender: UIButton) { 
    sender.enabled = false 
} 
0

最初にクリックするか、二度目をクリックしようとすると、それはenable.Iはcondition.I保存を設定しません後NSUserdefault.Iの最初のクリックの値はサンプルを試しても問題ありません。

- (IBAction)actionGoPrevious:(id)sender 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    NSInteger btnFirstClick = [userDefaults integerForKey:@"firstClick"]; 
    if(btnFirstClick == 1){ 
    btnBack.userInteractionEnabled = NO; 
     //OR 
    btnBack.enabled = NO; 
    } 
    else{ 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setInteger:1 forKey:@"firstClick"]; 
    [defaults synchronize]; 
    [self.navigationController popToRootViewControllerAnimated:YES]; 
    } 
} 
+0

次に** exclusiveTouch **オプションについて –

関連する問題