2017-07-19 12 views
5

webviewを使用して静的ライブラリプロジェクトから表示ボタンをトリガしようとしています。静的ライブラリを単一ビューアプリケーションと統合する一方で、出力設計を行っています。ボタンをクリックしてアクションを試みようとしたときに、そのボタンは機能しませんでした。以下はUIButton Click静的ライブラリからトリガされたときに動作しません

我々はココアタッチ静的ライブラリの内部で使用しているコード、以下

UIButton *imageButton = [UIButton buttonWithType:UIButtonTypeCustom]; 

imageButton.frame = CGRectMake(self.view.frame.size.width-50, 10, 50, 50); 

[imageButton setImage:[UIImage imageNamed:@"close.png"] forState:UIControlStateNormal]; 

imageButton.adjustsImageWhenHighlighted = NO; 

// [imageButton addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchUpInside]; 

[imageButton addTarget:self action:@selector(hideWebViewBtn:) forControlEvents:UIControlEventTouchUpInside]; 


-(IBAction)hideWebViewBtn:(id)sender { 

     NSLog(@"Hide Button clicked"); 
    [self.adView removeFromSuperview]; 
    self.adView = nil; 
    return; 
} 

で統合し、実行後に単一のビューのアプリケーションで表示スクリーンショットです。 ボタンをクリックすると、クリックされません。あなたについて「無効」に「IBAction」からあなたの「hideWebViewBtn」メソッドのあなたの戻り値の型を変更する方法

enter image description here

+0

のようにしてみてください。このimageButton.userInteractionEnabled = YES;あなたはimageButtonをどこに追加していますか? –

+0

ボタンの上に他のビューを追加していますか? –

答えて

0

?自己ボタンがトリガされているかどうかを

2

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

[self.myButton sendActionsForControlEvents:UIControlEventTouchUpInside]; 
それは私

0

のために働い

「私はボタンをクリックすると、そのクリックされたばかりではありません。」閉じるボタンをクリックすると、hideWebViewBtn :()関数は呼び出されません。

0

これを試すことができます。

UIButton *imageButton = [[UIButton alloc] initWithFrame:CGRectMake(self.view.frame.size.width-100, 10, 50, 50)]; 

    [imageButton setImage:[UIImage imageNamed:@"close.png"] forState:UIControlStateNormal]; 

    [self.view addSubview:imageButton]; 
    [self.view bringSubviewToFront:imageButton]; 
    [imageButton removeTarget:self action:NULL forControlEvents:UIControlEventAllEvents]; 

    [imageButton addTarget:self action:@selector(hideWebViewBtn:) forControlEvents:UIControlEventTouchUpInside]; 

希望します。ありがとう!

1

スーパービューにボタンを追加する必要があります。また、スーパービューでユーザーインターフェイスを有効にする必要があります。

[yourSuperView addSubView:button];yourSuperView.userInteractionEnabled=YES;

関連する問題