2016-10-11 9 views
7

मैं अपनी स्प्लैश स्क्रीन कक्षा से वेब सेवा को कॉल करने के लिए कक्षा को बदलने की कोशिश कर रहा हूं लेकिन यह त्रुटि संदेश को आग लगा देता है।स्विफ्ट में स्प्लैश स्क्रीन को कक्षा कैसे असाइन करें?

त्रुटि है:

स्प्लैश स्क्रीन अनुमति नहीं दी है कस्टम वर्ग

+2

एक स्पलैश स्क्रीन एक वर्ग है.अगर आप वेब सेवा को कॉल करने के लिए चाहते करने के लिए सौंपा है, का इस्तेमाल किया कस्टम UiViewCont चाहिए नहीं है एप्लिकेशन प्रतिनिधि – Sweeper

उत्तर

7

से पहले अपने अनुप्रयोग को क्रियान्वित शुरू हो गया है आपका लांच स्टोरीबोर्ड दिखाया गया है, इसलिए, के रूप में त्रुटि कहते हैं कि यह कोड निष्पादित नहीं कर सकता ।

आप अपने मुख्य स्टोरीबोर्ड के प्रारंभिक दृश्य नियंत्रक के रूप में अपने लॉन्च स्टोरीबोर्ड से दृश्य को डुप्लिकेट कर सकते हैं, और इस स्टोरीबोर्ड में आप एक कस्टम UIViewController सबक्लास का उपयोग कर सकते हैं और अपनी वेब सेवा पर कॉल कर सकते हैं। एक बार कॉल पूरा होने के बाद आप अपने आवश्यक दृश्य में एक सीगू कर सकते हैं।

+0

हां में 'applicationDidFinishLaunchingWithOptions' में ऐसा मैं मुख्य स्टोरीबोर्ड स्प्लैश स्क्रीन के रूप में ही में एक दृश्य नियंत्रक बनाने रोलर और वेब सेवा कहा जाता है जैसा कि आपने कहा था कि एक बार कॉल पूरा हो गया है, एक सीगू करें। आईटी काम करते हैं –

0

स्क्रीन लॉन्च करने के लिए व्यवहार जोड़ने का कोई तरीका नहीं है।

आपको व्यवहार जोड़ने के लिए एक और दृश्य बनाना चाहिए।

उदाहरण के लिए, इस एनीमेशन व्यवहार एक और storybaord का उपयोग करके जोड़ा जाता है:
https://github.com/okmr-d/App-Launching-like-Twitter

के बाद लॉन्च स्क्रीन समाप्त हो गया, func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool कहा जाता है, तो आप इस तरह अपने खुद के व्यवहार जोड़ सकते हैं:
https://github.com/okmr-d/App-Launching-like-Twitter/blob/6642733d4d7948fd706950665b8ecc97018b105b/App%20Launching%20like%20Twitter/AppDelegate.swift#L20-L86

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