2012-04-11 14 views
11

प्रश्नMFMessageComposeViewController और UIAppearance, सेब को अनुकूलित नहीं है

MFMessageComposeViewController सेब के लिए docs में कहते हैं कहते हैं:

महत्वपूर्ण संदेश रचना इंटरफेस अनुकूलन योग्य नहीं है और द्वारा संशोधित नहीं होना चाहिए अपने आवेदन।

लेकिन navigationbar और MFMessageComposeViewController और MFMailComposeViewController में barbuttonitems सभी स्टाइल मैं UIAppearance के माध्यम से किया है विरासत में कर रहे हैं।

मैंने यूआईपीपीरेंस की रोकथाम का उपयोग करके और नेविगेशनबार/बारबूटोनिटम पृष्ठभूमि छवियों को शून्य पर सेट करके डिफ़ॉल्ट उपस्थिति पर वापस जाने की कोशिश की, लेकिन मैं यह नहीं समझ पाया कि नेविगेशनबार और barbuttonitem के लिए डिफ़ॉल्ट शीर्षक TextAttributes को पुनर्स्थापित कैसे किया जाए।

मैंने दूसरे मार्ग पर जाने और मेरे नेविगेशन नियंत्रक को स्टाइल को प्रतिबंधित करने के लिए रोकथाम का उपयोग करने की कोशिश की, लेकिन ऐसा लगता है कि एमएफएमसेज कॉमपॉइस व्यू कंट्रोलर और एमएफमेल कॉमपॉइस व्यू कंट्रोलर मेरे नेविगेटन नियंत्रक के भीतर भी निहित है, इसलिए यह मदद नहीं कर रहा है।

तो मेरी प्रश्न हैं:

1) MFMessageComposeView पर नेवबार रूप बदलते समय होगा और app की दुकान अनुमोदन पर एक मुद्दा हो MFMailComposeView? (यदि यह कोई मुद्दा नहीं है तो मैं कस्टम शैलियों को रख सकता हूं।)

2) क्या कंपोज़िव्यू कंट्रोलर प्रस्तुत करने का कोई तरीका है ताकि यह मेरे नेविगेशन नियंत्रक के भीतर न हो?

3) या बस, मैं बारबटन इटम्स और नेविगेशनबार के लिए डिफ़ॉल्ट शीर्षक टेक्स्ट विशेषताओं को कैसे पुनर्स्थापित कर सकता हूं?

उत्तर

1

यह एक नहीं बल्कि पुराने सवाल प्रतीत हो रहा है, लेकिन:

1)। नहीं, नेविगेशन बार की उपस्थिति को ऐपस्टोर अनुमोदन को प्रभावित नहीं करेगा। उल्लेख किया गया ऐप्पल नोट MFMessageComposeViewController के फ़ील्ड से संबंधित है (उदा।: सीसी: ...), नेविगेशन बार नहीं। (हमारे पास इस तरह के अनुकूलित नेविबार के साथ एक अनुमोदित ऐप था)

2, 3) इसके लिए कोई आवश्यकता नहीं है =)