2012-11-08 41 views
5

Tôi đang xây dựng một ứng dụng với trình tạo giao diện cho iPad. Chế độ xem cuộn chiếm hầu hết màn hình ngoại trừ một phần nhỏ ở dưới cùng. Cuộn được bật xuống dưới. Trong phần nhỏ trên dưới cùng (không phải bên trong scrollview), có một UIButton được kết nối với một IBAction:IBAction không được gọi là

- (IBAction)submit:(id)sender; 

Và thực hiện như sau:

- (IBAction)submit:(id)sender 
{ 
    NSLog(@"submit called"); 
} 

Tôi đã kết nối lên IBActions để nút trong IB vô số lần và không bao giờ có một vấn đề ... Nhưng đối với một số lý do này không được gọi. Tôi nối nó lên bằng cách chọn nút-> kết nối thanh tra -> chạm vào bên trong -> chủ sở hữu tập tin -> gửi ... Có ai có vấn đề này?

+0

Bạn đã thử kết nối chúng theo cách thủ công chưa? (ví dụ: thêm bộ chọn theo chương trình?) – Mason

+0

Vui lòng kiểm tra, bạn có thể đã cấp UIButton này trong mã của bạn ở đâu đó. Đây là một trong những lý do có thể. Vì bạn đang sử dụng IB, bạn không cần phải phân bổ, init UIButton –

+0

tôi không tham khảo nút ở tất cả trong mã ... nó thậm chí không bao giờ được khai báo – thebiglebowski11

Trả lời

0

Hóa ra đó là sự cố với xCode ... Tôi đã cập nhật và sự cố đã biến mất.

0

Thêm thể hiện UIButton (trong trường hợp UIView của bạn có chứa UIButton) trên đầu UIScrollView.

1

kiểm tra xem:

  1. tên chủ sở hữu là đúng và TouchUp bên trong được thiết lập cho chủ sở hữu chính xác.
  2. nút đang nhận được sự kiện chạm và không được cuộn bằng chế độ xem cuộn.
  3. bạn đang sử dụng bất kỳ nút tùy chỉnh nào, nếu có, hãy kiểm tra việc triển khai nút đó để xem liệu chạm có được xử lý ở đó hay không.
+0

để chỉ ra rằng UIButton được bao phủ bởi một UIView rõ ràng – amleszk

+0

Trong trường hợp của tôi, Chế độ xem> Tương tác - Tương tác người dùng được bật đã được bỏ chọn cho UIButton của tôi. Nút này đã được sao chép từ Chế độ xem khác, có thể bản sao/dán có thể đã tắt "Tương tác người dùng đã bật", chỉ cần đoán. – mbenegas

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