Tôi đã thấy nhiều câu hỏi trong diễn đàn này, cung cấp câu trả lời cho chủ đề này "UIButton bên trong UIView, khi hoạt ảnh không hoạt động", nhưng sau khi thử các câu trả lời nhưUIBiew bên trong một UIView không hoạt động sau khi UIView hoạt hình
a) UIViewAnimationOptionAllowUserInteraction to the options
b) subView.setUserInteractionEnabled = YES
c) [button addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
ai trong số họ đang làm việc cho tôi :-(
Dưới đây là kịch bản. App là trong chế độ phong cảnh và một UIView gọi menuView được đặt tại x = 480, y = 0. chiều cao của nó = 200 và chiều rộng = 150. Do đó, khi tôi nhấn vào nút ở góc trên cùng bên phải, mã sau đây được thực hiện
- (IBAction)showMenu {
[menuView setUserInteractionEnabled:YES];
[optionsButton setUserInteractionEnabled:YES];
[UIView animateWithDuration:0.5 delay:0.0 options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction
animations:^{
self.view.frame = CGRectOffset(self.view.frame, 0, 200);
}
completion:NULL];
}
Đầu ra ?: Chế độ xem đang xuất hiện, nhưng tùy chọnButton trong menuView không thể nhấp được. Tôi nối với một sự kiện, đã làm một NSLog (@ "nút Options nhấp"), nhưng không có gì xảy ra :-(
Hãy cho tôi biết những gì tôi đang làm sai
Cập nhật: Khi tôi đặt subview đó là "menuView" bên trong self.view, sau đó khi chạy và nhấp vào tùy chọnButton, tôi nhận được thông báo NSLog.Chỉ khi tôi chỉ định origin.x của menuView là 480 và cao hơn, nó không hoạt động ..
Có thể không phải vì bạn chưa kết nối ổ cắm. – CodaFi
chưa được kết nối với ổ cắm? Nếu bạn đang nói về nút hoặc chế độ xem, tôi đã nối bot vào ổ cắm trong tệp .h @ property (yếu, nonatomic) IBOutlet UIView * menuView; @ property (yếu, nonatomic) IBOutlet UIButton * optionsButton; – thandasoru
Đặt điểm ngắt và đảm bảo, sau đó. – CodaFi