2017-07-19 15 views
5

Chúng tôi đang cố gắng kích hoạt nút hiển thị từ dự án thư viện tĩnh bằng cách sử dụng chế độ xem web. trong khi tích hợp thư viện tĩnh với ứng dụng xem đơn, chúng tôi đã có thiết kế đầu ra. nhưng khi chúng tôi cố gắng hành động bằng cách nhấp vào Nút của nó không hoạt động.Nút UIButton Không hoạt động khi được kích hoạt từ thư viện tĩnh

Dưới đây là mã, mà chúng tôi đã sử dụng bên trong cacao liên lạc thư viện tĩnh

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; 
} 

Dưới đây là ảnh chụp màn hình mà hiển thị trong ứng dụng xem đơn sau khi hội nhập và chạy. Sau khi tôi bấm vào nút của nó không nhận được nhấp.

enter image description here

+0

thử như hình nàyButton.userInteractionEnabled = YES; và nơi bạn đang thêm imageButton? –

+0

Bạn có đang thêm bất kỳ chế độ xem nào khác lên đầu nút không? –

Trả lời

0

Làm thế nào về bạn thay đổi kiểu trả lại phương pháp 'hideWebViewBtn' từ 'IBAction' thành 'khoảng trống'?

2

thử này, cho dù tự nút được kích hoạt hay không ..

[self.myButton sendActionsForControlEvents:UIControlEventTouchUpInside]; 

Nó làm việc cho tôi

0

"Khi tôi bấm vào nút của nó không nhận được nhấp vào." Bạn có nghĩa là u nhấp vào nút đóng, nhưng nó không gọi hàm hideWebViewBtn :()?

0

Bạn có thể thử điều này.

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]; 

Hy vọng nó phù hợp với bạn. Cảm ơn!

1

Bạn nên thêm nút của mình vào chế độ xem siêu. Ngoài ra, chế độ xem siêu nên bật giao diện người dùng.

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

Các vấn đề liên quan