2011-12-15 28 views
7

Điều gì xảy ra khi một UIView được thêm vào một chế độ xem khác hai lần trong iOS? Tôi tin rằng nó sẽ không được thêm hai lần. Có ai từng thử không?Điều gì xảy ra khi một UIView được thêm vào UIView khác hai lần trong IOS?

+0

Tôi tin rằng ông có nghĩa là, những gì sẽ xảy ra khi một cái nhìn được thêm vào xem CÙNG hai lần, (tức là nghĩa đen gọi view.addSubview (otherView) hai lần) – Grindz

Trả lời

16

[UIView addSubview:] tài liệu

Quan điểm có thể chỉ có một SuperView. Nếu xem đã có một superview và xem đó không phải là người nhận, phương pháp này loại bỏ các superview trước đó trước khi làm cho người nhận mới của nó superview.

+3

Hãy coi chừng rằng có sự khác biệt giữa một removeFromSuperview rõ ràng, sau đó thêm lại so với gọi trực tiếp [UIView addSubview]. Các sự kiện cảm ứng sẽ bị hủy trong các sự kiện trước đây, nhưng không bị hủy trong phương pháp sau. –

+1

Điều gì sẽ xảy ra nếu chế độ xem đó là người nhận? Đó là câu hỏi. Bạn không trả lời câu hỏi gốc. – Gon

2

Chế độ xem chỉ có thể có một chế độ xem chính. Nhưng một lượt xem có thể có nhiều lượt xem phụ.

Đọc tài liệu của UIView.

Cụ thể đọc về addSubview

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