2009-08-02 11 views
5

मैं एक UITabBarController है, जो दो UINavigationControllers, जिनमें से प्रत्येक बारी में एक या अधिक TableViewControllers शामिल होता है का उपयोग करता है एक iPhone एप्लिकेशन होना दिखाता है (वास्तव में, अनुकूलित UIViewControllers UITableViewDelegate और UITableViewDataSource को लागू करने।) लॉन्च पर, यह प्रदर्शित किए गए तालिकादृश्यों में से एक के साथ UITabBarController प्रदर्शित करता है। सब कुछ कोडित है; इंटरफ़ेस बिल्डर का उपयोग यूआई सामान में से कोई भी बनाने के लिए नहीं किया गया था। यह एसडीके 2 में लिखा गया था। यह एसडीके 2 में ठीक काम करता है।और अब सिम्युलेटर खाली स्क्रीन

मैंने हाल ही में एसडीके 3.0 में अपडेट किया है। जानकारी में, मैंने बेस सिडके सेटिंग को आईफोन सिम्युलेटर 3.0 पर सेट किया है। अब, जब मैं सिम्युलेटर में एप्लिकेशन लॉन्च करता हूं, तो मुझे शीर्ष पर स्टेटस बार के साथ केवल एक खाली सफेद स्क्रीन दिखाई देती है। मेरे ऐप का कोई संकेत नहीं। हालांकि, जब मैं ऐप से बाहर निकलता हूं, तो अनुपलब्ध टेबलव्यू संक्षिप्त रूप से प्रदर्शित होता है क्योंकि बाहर निकलने वाली एनीमेशन चल रहा है। साथ ही, खाली सफेद स्क्रीन पर मैं अभी भी क्लिक कर सकता हूं जहां नेविगेशन बटन होना चाहिए और यह पता लगाना चाहिए कि, जब मैं ऐप से बाहर निकलता हूं और लापता स्क्रीन संक्षिप्त रूप से प्रदर्शित करता है, तो नेविगेशन ने मुझे दूसरी स्क्रीन पर ले जाया है। तो बटन काम करते हैं, और संभावित रूप से tableviewcells हैं, वे सिर्फ देखा नहीं जा सकता है।

क्या किसी ने ऐसा कुछ देखा है? क्या किसी को पता है कि इसका क्या कारण है और मैं इसे कैसे ठीक कर सकता हूं? मैंने देखा कि SQLiteBooks जैसे नमूना ऐप्स, SDK 3.0 को अपडेट करते समय ठीक काम करते हैं। मेरा ऐप SQLiteBooks से उपयोग की जाने वाली तकनीकों के संदर्भ में बहुत अलग नहीं है, सिवाय इसके कि, जैसा कि मैंने उपरोक्त कहा है, मैं इंटरफ़ेस बिल्डर का उपयोग नहीं करता हूं।

उत्तर

1

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

यदि यह समस्या नहीं है, तो मेरे पास लॉन्च पर अजीब तरीके से व्यवहार करने वाले ऐप्स के साथ समान समस्याएं थीं। मुझे यकीन नहीं है कि मूल कारण क्या है, इसलिए यह मेरे लिए परीक्षण और त्रुटि है:

1) बिल्ड निर्देशिका और पुनर्निर्माण को हटाने का प्रयास करें।

2) आधार डिवाइस एसडीके को आईफोन डिवाइस 3.0 पर सेट करें। (जब भी आप सिम्युलेटर के लिए निर्माण करते हैं तो मूल एसडीके ओवरराइट किया जाता है)

3) मुझे एक बार भी एक समस्या थी जहां प्रोजेक्ट प्लिस्ट फ़ाइल और मेनविंडो.एक्सिब को मेरे प्रोजेक्ट से गलती से हटा दिया गया था, और इससे यह समान समस्या हुई। यदि आप MainWindow.xib का उपयोग कर रहे हैं तो यह सुनिश्चित करने के लिए दो बार जांचें कि वे आपकी प्रोजेक्ट संरचना में हैं।

2

हां, मुझे अंत में सरल फिक्स - मेनविंडो.एक्सिब में खुली विंडो मिली, अल्फा मान 0 को बदलें (डिफ़ॉल्ट 100 है)।

+0

यह मेरे लिए काम किया। उन लोगों के लिए जो इसे नहीं जानते हैं: 1. इंटरफेसबिल्डर में मेनविंडो खोलने के लिए संसाधन/MainWindow.xib पर डबल-क्लिक करें। 2. MainWindow.xib UI में 'विंडो' का चयन करें। 3. इंटरफ़ेस बिल्डर मुख्य मेनू में उपकरण/विशेषता निरीक्षक का चयन करें। 4. गुण ui में अल्फा पांचवां मान नीचे है। सीमा 0.00 - 1.00 है। इसे 0.00 पर सेट करें। आईबी सहेजें और बंद करें। –

1

मुझे कोई अल्फा मान सेटिंग बदलने की ज़रूरत नहीं थी। आईफोन सिम्युलेटर में अपनी परियोजना लॉन्च करने की कोशिश करने से पहले मैंने जो कुछ किया था, इंटरफेस बिल्डर को छोड़ दिया गया था। कुछ कारणों से यदि आईबी पहली बार खुलता है तो आप सिम्युलेटर चलाते हैं तो यह आपको एक खाली स्क्रीन देगा, इसलिए पहली बार परियोजना चलाने से पहले आईबी से बाहर निकलें।

+0

ने पुष्टि की, मुझे एक ही समस्या थी। बाद के बिल्ड और रनों के लिए आपको इंटरफेस बिल्डर बंद करने की आवश्यकता नहीं है। – jbnunn

3

आईबी में, "विंडो" पर क्लिक करें और सुनिश्चित करें कि "दृश्यमान पर दृश्यमान" चेक किया गया है। मेरा नहीं था और अंत में मेरा ऐप उस बॉक्स को चेक करने के बाद दिखाई दिया।

0

मैं भी इस समस्या आती है, मैं कर हल coud निम्नलिखित:

इंटरफ़ेस बिल्डर में:

  • फ़ाइल के मालिक: आपके आवेदन प्रतिनिधि है
  • खिड़की: है आवेदन के प्रतिनिधि खिड़की आउटलेट

एक्सकोड में: - यदि आप 3 का उपयोग कर रहे हैं।0 या ऊपरी, आपके आवेदन प्रतिनिधि में इस कोड लाइन टिप्पणी:

// window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]

0

मैं मेरा Scale To Fill से Center के मोड को बदलने के द्वारा तय की। अल्फा को बदलने से पहले और यह सब कुछ पृष्ठभूमि को काला में बदल गया था। मुझे लगा कि वास्तविक मूल्य सही ढंग से स्केल नहीं कर रहे थे, और मैं सही था। फिर, बस Scale To Fill से Center और voilà से मोड को बदलें, इसे काम करना चाहिए।

0

ऐसा प्रतीत होता है कि आपको चलने से पहले नया इंटरफ़ेस सहेजना होगा। मैंने पहले कभी आईफोन के लिए विकसित नहीं किया है और अंततः यह पता लगाया कि मुझे एक सफेद स्क्रीन क्यों मिल रही थी। ऐसा लगता है कि इसे चलाने से पहले स्वचालित रूप से सहेजना चाहिए लेकिन स्पष्ट रूप से यह नहीं करता है।

1

मैं 4.2

करने के लिए अपने आईओएस उन्नयन सब से ऊपर इस सूत्र में लोगों और कुछ भी नहीं समस्या प्रभावशाली द्वारा दिए गए समाधान की कोशिश के बाद के बाद iphone सिम्युलेटर पर सफेद स्क्रीन होने का एक ही समस्या थी,

मैं .... इस कोड लिख कर ...

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

विधि में निम्न कोड को संशोधित करने की कोशिश की

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 



    // HomeScreen is my first view that should be displayed on the app launch 
    // Creating the homescreen instance in the appdelegate method and 
    // assigned it to the homeScreenWindow element declared in the appdelegate class 

    HomeScreen *aHomeScreen = [[HomeScreen alloc]initWithNibName:@"HomeScreen" bundle:nil]; 
    self.homeScreenWindow = aHomeScreen; 
    [aHomeScreen release]; 
    // assigning ends here 

    [window addSubview:[homeScreenWindow view]]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 
संबंधित मुद्दे