2011-07-01 10 views
7

क्या यह संभव है? असल में, मैं अपना UIView एक सबव्यूव देना चाहता हूं, और उस सबव्यू को दृश्य की परत के सामने होना चाहिए (अधिक विशेष रूप से, परत की सीमा के सामने)।अपने कैलियर के सामने एक UIView के सबव्यूज़ डाल दिया?

बेशक मैं दृश्य के पर्यवेक्षण के दो सबव्यूव बनाकर जो प्रभाव चाहता हूं उसे प्राप्त कर सकता हूं, एक दूसरे के शीर्ष पर। लेकिन अगर संभव हो तो मैं इससे बचूंगा।

उत्तर

4

मैंने इसे थोड़ी देर के लिए देखा; मुझे विश्वास नहीं है कि यह संभव है। मैंने इस मुद्दे को हल किया, जैसा कि आप संकेत देते हैं, सबव्यू और अभिभावक को उसी 'कंटेनर' पर्यवेक्षण में जोड़ते हुए। फिर यह सिर्फ दो सबव्यूज़ को ऑर्डर करने का मामला है, ताकि आपका सबव्यू दूसरे और इसकी सीमा से ऊपर हो।

1

मैंने इसे एक सेग्यू एनीमेशन के साथ हल किया जहां मुझे SourceViewController गंतव्य ViewController के सामने रहने की आवश्यकता थी। इसे फिर से घोंसला करने के लिए मुझे स्रोत दृश्य नियंत्रक को हटाना पड़ा। मेरा कोड इस तरह दिखता है:

- (void) perform { 

    UIViewController *sourceViewController = (UIViewController *) self.sourceViewController; 
    UIViewController *destinationViewController = (UIViewController *) self.destinationViewController; 
    UIView *parent = sourceViewController.view.superview; 
    [sourceViewController.view removeFromSuperview]; 
    [parent addSubview: destinationViewController.view]; 
    [parent addSubview:sourceViewController.view]; 

    // Perform animation stuffs... 

} 
संबंधित मुद्दे