2016-12-08 13 views
0

自分のView Controllerでスワイプされたボタンアクションを作成したUIViewクラスがあります。PopUpView .PopUpを作成しました。右または左のアクションこのpopUpViewボタンで。UIViewControllerでボタンアクションが呼び出されない

-(void)rightClickAction{ 

    CGPoint finishPoint = CGPointMake(600, self.center.y); 
    [UIView animateWithDuration:0.3 
        animations:^{ 
         self.center = finishPoint; 
    self.transform = CGAffineTransformMakeRotation(1); 
        }completion:^(BOOL complete){ 
         [self removeFromSuperview]; 
        }]; 
    [delegate cardSwipedRight:self]; 

    NSLog(@"YES"); 

} 

-(void)leftClickAction{ 
     CGPoint finishPoint = CGPointMake(-600, self.center.y); 
     [UIView animateWithDuration:0.3 
        animations:^{ 
         self.center = finishPoint; 
self.transform = CGAffineTransformMakeRotation(-1); 
        }completion:^(BOOL complete){ 
         [self removeFromSuperview]; 
        }]; 

    [delegate cardSwipedLeft:self]; 
    NSLog(@"NO"); 
} 

私はそれが動作していない

-(IbAction)actionYes{ 
     [draggableView rightClickAction]; 
    } 

-(IBAction)actionNo{ 

    } 

で私のViewControllerそれを呼び出すために何をすべきかを持っています。

これをどのように達成できますか?

+1

popUpViewボタンとアクションの接続を設定しました? –

+1

デバッグブレークポイントを設定すると、あなたはアイデアを得るでしょう –

+0

私はそれが働いていない.. – Nivesh

答えて

0

私は最近uicontrolサブクラスのイベントが発生しましたが呼び出されません。

次のようなことがお役に立ちます。

1. xibまたはストーリーボードでのビューとibactionの接続を確認します。

2.ボタンのサブビューのuserinteractionプロパティを確認します。

3.ボタンにジェスチャーがあることを確認してください。

4. viewcontrollerが割り当て解除されたかどうか確認します。

0

DraggableViewBackgroundインスタンスではなく、DraggableViewインスタンスを使用する必要があります。

このコードを試してみてください -

-(IbAction)actionYes{ 
     [draggableBackground swipeRight]; 
    } 
+0

@Dheerajはこのコードがあなたのために働いたのですか? –

0

あなたはIBActionメソッドでボタンを接続するためのラインをドラッグすることはできませんを意味し、右私はあなたのボタンは、コントローラを表示し、あなたのpopupViewではない定義しているので、それがあると思いますか?あなたのビューコントローラはボタンの所有者ではないので、コントローラのメソッドを呼び出すことはできません。ポップアップビューではなくViewControllerのボタンを定義してください。