मेरे ऐप में, कुछ दृश्य नियंत्रक हैं जहां आईपैड (या अधिक विशिष्ट, एक नियमित क्षैतिज आकार वर्ग होने के लिए) उन्हें पॉपओवर के रूप में पेश करने के लिए समझ में आता है, लेकिन आईफोन (या कॉम्पैक्ट क्षैतिज आकार वर्ग) पर यह समझ में आता है नेविगेशन स्टैक पर उन्हें धक्का देने के लिए। क्या इसका समर्थन करने का एक शानदार तरीका है? डिफ़ॉल्ट रूप से, अगर मैं "पॉपओवर के रूप में प्रस्तुत करें" सेग्यू का उपयोग करता हूं, तो यह आईफोन पर सामान्य रूप से प्रदर्शित होगा, जो मैं नहीं चाहता हूं।मैं एक सेगू कैसे बना सकता हूं जो आईपैड पर पॉपओवर का उपयोग करेगा, और आईफोन पर नेविगेशन स्टैक पर धक्का देगी?
मुझे जिस व्यवहार को मैं चाहता हूं उसे पाने का एक तरीका मिला है, लेकिन यह बदसूरत है और त्रुटि-प्रवण लगता है। मैं वर्तमान में किस आकार वर्ग के आधार पर दो अलग-अलग सीगों के बीच चयन करता हूं। आईओएस 9 मल्टीटास्किंग का समर्थन करने के लिए, मैं [UIViewController willTransitionToTraitCollection:withTransitionCoordinator]
लागू करता हूं और मैन्युअल रूप से पॉप नियंत्रक और नेविगेशन नियंत्रक के बीच दृश्य नियंत्रक को स्थानांतरित करता हूं (यह हिस्सा विशेष रूप से त्रुटि-प्रवण लगता है) ।
ऐसा लगता है कि इसे संभालने के लिए या तो कस्टम सेग्यू को लागू करने के लिए कुछ आसान तरीका होना चाहिए, या कुछ प्रकार के कस्टम अनुकूली प्रस्तुति नियंत्रक, लेकिन मैं इसके चारों ओर अपने सिर को लपेटने में सक्षम नहीं हूं। क्या किसी ने सफलता हासिल की है?
आप आप क्या हासिल करने की कोशिश कर रहे थे के लिए एक बेहतर समाधान मिला? –
मैंने किया, लेकिन यह सही नहीं है। इसे एक उत्तर के रूप में जोड़ा गया है, अगर आप कुछ बेहतर समझते हैं तो सुनना अच्छा लगेगा। –