Chỉnh sửa: hoàn toàn viết lại sau một sự hiểu lầm của câu hỏi
Một cách suy nghĩ của một UIButton là như một cách viết tắt của thiết lập một khu vực của màn hình có thể đáp ứng với nhiều sự kiện liên lạc ngay lập tức phản ứng nó tạo ra được định nghĩa bởi hệ thống Target-Action của UIControl để truyền thông điệp tới các đối tượng khác.
UIControlEventTouchDown
có vẻ như bạn cần phản hồi. Nó sẽ được kích hoạt ngay sau khi ai đó chạm vào bên trong nút của bạn - đây là nút "Thông tin liên hệ" trong SMS.
UIButton * myButton = [[Nút UIButtonWithType: UIButtonTypeRoundedRect]; // SEt lên tiêu đề, khung, v.v. [myButton addTarget: tự hành động: @selector (myButtonWasPressed) forControlEvents: UIControlEventTouchDown]; [myMainView addSubView: myButton];
Sẽ gửi một thông báo -(void)myButtonWasPressed
đến đối tượng mà mã này chạy từ (lý tưởng bạn xem bộ điều khiển). Trong myButtonWasPressed
, bạn có thể thêm chế độ xem mới hoặc thực hiện bất kỳ hành động nào bạn thích. Ứng dụng SMS đẩy bộ điều khiển chế độ xem để hiển thị thông tin liên hệ bằng bộ điều khiển điều hướng.
Nếu điều này vẫn không giải quyết được vấn đề của bạn, bạn sẽ phải đăng một số mã để hiểu rõ hơn về những gì đang xảy ra.
Nguồn
2009-04-25 21:17:16
Hết sức tò mò, đây có phải là trong Trình mô phỏng hoặc trên thiết bị không? –