ios - Present UINavigationViewController with UIViewController pushed (only showing one animation) -
मेरे पास एक UINavigationViewController है जिसमें रूट दृश्य के रूप में UITableViewController है । जब उपयोगकर्ता एक सेल का चयन करता है तो UIViewController को अंदर धकेल दिया जाता है। मेरे मुख्य UIViewController एक बटन है जो UINavigationViewController Modally, लेकिन मेरे पास एक और बटन है जिसे मैं सीधे UINavigationViewController के धक्का दिया UIViewController में जाने के लिए उपयोग करना चाहता हूं। निम्न कोड का उपयोग करके दोनों एनिमेशन दिखाए जाते हैं, UINavigationViewController पहले होता है, और जब UIViewController पूरा हो जाता है। यह अच्छा लग रहा है, लेकिन मुझे क्या करना है, केवल 1 एनीमेशन के साथ धक्का दिया UIViewController दिखाने के लिए है (या यहां तक कि बिना एनीमेशन) जैसे कि मेरा मुख्य दृश्य इसे प्रस्तुत कर रहा था , लेकिन कार्यक्षमता को ध्यान में रखते हुए जब उपयोगकर्ता इस UIViewController पर वापस दबाता है तो यह UINavigationViewController पर वापस जाता है यदि मैं दोनों को "एनिमेटेड" सेट करता हूं, तो UIViewController बहुत तेज़ दिखाता है, लेकिन UINavigationViewController का एक नज़र अभी भी देखा जा सकता है। > मेरे लिए जो संभावित समाधान होता है, वह मुख्य दृश्य का एक "स्नैपशॉट" लेने और इसे UINavigationViewController में इसकी सामग्री को छिपाने के लिए उपयोग करने के लिए किया जाता है जबकि वांछित UIViewController प्रकट होता है। नोट: आईओएस 7 और 8 के लिए यह काम करना चाहिए
UIStoryboard * mainStoryboard = [UIStoryboard storyboardWithName : @ "मेनस्टोरीबोर्ड" बंडल: शून्य]; UINavigationController * navController = [मुख्य स्टायरीबोर्ड तत्काल दृश्यकंट्रोलरविद पहचानकर्ता: @ "सेटिंग्सनैविगेशन नियंत्रक"]; UIViewController * viewController = [मुख्यस्टोरीबोर्ड तत्काल दृश्यकंट्रोलरविद्युतकर्ता: @ "माइइन्फ़ोइव्यूकंट्रोलर"]; [आत्म वर्तमान ViewController: नव नियंत्रक एनिमेटेड: हाँ पूरा: ^ {[navController pushViewController: दृश्य नियंत्रक एनिमेटेड: हाँ]; }];
Comments
Post a Comment