मैं view
UITabBarController
, UINavigationController
या UIViewController
से संबंधित कैसे समझता हूं, इन-कॉल स्टेटस बार को टॉगल करने पर प्रतिक्रिया करता है।
मेरे दिक्कत यह है कि वे अलग तरीके से व्यवहार करने लगते हैं और यह मेरे दुष्प्रभाव का कारण बनता है ....इन-कॉल स्टेटस बार कैसे UIViewController के दृश्य आकार को प्रभावित करता है? (और इसे सही तरीके से कैसे संभालें)
मैं एक परियोजना है कि इसके बाद के संस्करण 3 प्रकार के लिए खिड़की रूट दृश्य नियंत्रक परिवर्तन किए हैं और मैं description
डंप फ्रेम निर्देशांक प्राप्त करने के लिए view
का। बंद
UIViewController
incall स्थिति :
UIView: 0x4e2a1f0; frame = (0 20; 320 460); autoresize = W+H; ....पर
UIView: 0x4e2a1f0; frame = (0 40; 320 440); autoresize = W+H; ...
यह एक मैं समझता हूँ: जब incall स्थिति पट्टी दिखाई देता है, UIViewController के दृश्य की चौड़ाई सिकुड़ता है और 20 खो देता है, और 40.
20 से इसकी y coord चाल यही कारण है कि एकदम सही है! UITabBarController
या UINavigationController
के साथ क्लासिक UIViewController
को प्रतिस्थापित करते समय मैं इसकी अपेक्षा करता हूं लेकिन ऐसा नहीं है!
UINavigationController
InCall स्थिति पट्टी बंद
UILayoutContainerView: 0x4b35ab0; frame = (0 0; 320 480); autoresize = W+H; ..पर
उस स्थिति में, UINavigationController द्वारा प्रबंधित दृश्य में फ्रेम फ्रेम को तब्दील करने पर इसकी फ्रेम गुणों में बदलाव नहीं होता है? (क्यों? :()
UITabBarController
बंद
UIView: 0x4b2f6a0; frame = (0 20; 320 460); autoresize = W+H; ...में के रूप में
UIView: 0x4b2f6a0; frame = (0 20; 320 460); autoresize = W+H; ...
उसी पर: UITabBarController
का असर स्थिति बार बार टॉगल होने पर प्रभावित नहीं होता है।
क्या कोई मुझे बता सकता है कि इन्सल स्टेटस बार प्रदर्शित करते समय यह आकार कैसे काम करता है?
मेरा अंतिम लक्ष्य UIView
प्रदर्शित करना है जो पूरे UITabBarController
से ऊपर है और कॉल स्थिति स्थिति प्रदर्शित होने पर ठीक से आकार बदलता है। हालांकि, मुझे नहीं पता कि दृश्य पदानुक्रम में ऐसा दृष्टिकोण कहां रखा जाए: यदि मैं इसे UITabBarController के दृश्य के बच्चे के रूप में जोड़ता हूं, क्योंकि यह किसी भी स्थिति स्थिति प्रदर्शन पर प्रतिक्रिया नहीं करता है, तो मेरा भी प्रतिक्रिया नहीं करता है: (
+1। –