HI, मेरे पास पेरेंटव्यू -> एकाधिक बालदृश्य हैं। जब मैं पेरेंटव्यू में [self bringSubviewToFront: childview] का उपयोग करता हूं, तो यह ठीक काम करता है। लेकिन जब मैं [self bringSubviewToFront: grandchildview] का उपयोग पेरेंटव्यू में करता हूं, तो यह काम नहीं करता है? कोई मदद कृपया?bringSubviewToFront समस्या?
11
A
उत्तर
52
-[UIView bringSubviewToFront:]
विधि केवल प्रत्यक्ष बच्चों के लिए काम करती है, न कि पोते-पोते। याद रखें कि दृश्य पदानुक्रम एक पेड़ है, और आम तौर पर एक दृश्य केवल अपने "माता-पिता" (या पर्यवेक्षण) और इसके प्रत्यक्ष "बच्चों" (या सबव्यू) के बारे में जानता है। आप इस तरह कुछ करने के लिए की आवश्यकता होगी:
// First, get the view embedding the grandchildview to front.
[self bringSubviewToFront:[grandchildview superview]];
// Now, inside that container view, get the "grandchildview" to front.
[[grandchildview superview] bringSubviewToFront:grandchildview];
0
self.bringSubviewToFront(self.grandchildview.superview!)
self.grandchildview.superview!.bringSubviewToFront(self.grandchildview)
संबंधित मुद्दे
- 1. bringSubviewToFront के विपरीत?
- 2. UIView bringSubviewToFront: * नहीं * सामने
- 3. समस्या
- 4. समस्या
- 5. समस्या
- 6. समस्या
- 7. समस्या
- 8. समस्या
- 9. समस्या
- 10. समस्या!
- 11. समस्या
- 12. समस्या
- 13. समस्या
- 14. समस्या
- 15. समस्या
- 16. समस्या
- 17. समस्या
- 18. समस्या
- 19. MySQL अनुमतियाँ समस्या - गैर-समस्या
- 20. बाएं बाहरी समस्या में समस्या
- 21. सीमा समस्या
- 22. डायमंड समस्या
- 23. सबवर्जन समस्या
- 24. ThreadPoolExecutor समस्या
- 25. FrameworkElement.Name समस्या
- 26. पीएचपी समस्या
- 27. time_ago_in_words समस्या
- 28. समस्या पायथन
- 29. समस्या ग्रहण
- 30. knapsack समस्या
काम ठीक ... महान कोड जाँच समाधान से तेज संस्करण के साथ मेरे योगदान! –
यह रिकर्सिवली से बेहतर होगा –
@PizzaiolaGorgonzola मनमाने ढंग से घोंसले के स्तर के लिए, हाँ, एक पुनरावर्ती विधि जाने का रास्ता होगा। हालांकि, इस साधारण मामले के लिए यह अधिक हो जाएगा। – DarkDust