2012-10-08 9 views
8

मुझे यह समस्या है, हालांकि मुझे इस फोरम या इंटरनेट पर सामान्य रूप से कोई भी जानकारी नहीं मिल सकती है मेरी मदद करने में सक्षम एप्लिकेशन लॉन्च होने के बाद एप्लिकेशन विंडो में रूट व्यू कंट्रोलर होने की उम्मीद है - यहां तक ​​कि सभी ज्ञात मुद्दों के साथ

int main(int argc, char *argv[]) 
    { 
     @autoreleasepool { 
      return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
     } 
    } 

UIApplicationMain में अंतिम तर्क देता है की एक NSString मूल्य: - मेरी समारोह इस तरह दिखता है

  1. main.m:

    जहां इस त्रुटि के बारे में आ सकता है दो स्थानों पर होने के लिए वहाँ लग रहे मेरे AppDelegate की कक्षा। इसलिए यह ठीक काम कर रहा है।

    2.AppDelegate.m - वहाँ जड़ दृश्य नियंत्रक जो इस तरह है स्थापित करने के लिए एक "पुराने" तरीका है:

    :

    [self.window addSubview:rootViewController]; 
    

    हालांकि, मेरे एप्लिकेशन में यह पहले से ही करने के लिए अद्यतन किया गया है

    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    

    तो इंटरनेट पर वर्तमान जानकारी में से कोई भी काम नहीं करता है। यह थोड़ा और परेशान है क्योंकि मेरे सहयोगी इसे अपने कंप्यूटर पर पूरी तरह से ठीक करने के लिए प्राप्त कर सकते हैं - वह वह था जिसने मुझे ऐप सोर्स कोड भेजा था, इसलिए सभी सेटिंग्स और कोड बिल्कुल वही होना चाहिए।

    मैं इसे सिम्युलेटर में लॉन्च करने की कोशिश कर रहा हूं। यह आईओएस 5 के खिलाफ बनाया गया है, लेकिन मैं इसे आईओएस 6.0 सिम्युलेटर पर चलाने की कोशिश कर रहा हूं।

    मेरे पास नवीनतम एक्सकोड (4.5.1) है।

    क्या ऐसा कोई कारण हो रहा है? और मैं इसे कैसे सुधार सकता हूं?

    बहुत धन्यवाद

    टॉम

+0

ड्यूप्स: http://stackoverflow.com/q/7520971/9530

[window setRootViewController:tabBarController]; 

या जो कुछ भी addSubView में था http://stackoverflow.com/q/8706828/9530 http://stackoverflow.com/q/8190567/9530 http://stackoverflow.com/q/11515818/9530 http://stackoverflow.com/q/9844626/9530 और संभवतः अधिक –

उत्तर

17

मैं एक ही दृश्य में भाग गया जो एक एकल दृश्य ऐप में UITableView जोड़ने की कोशिश कर रहा था। इसके बजाय, एक डिफ़ॉल्ट मास्टर-विस्तार से आवेदन परियोजना (फ़ाइल> new-> लक्ष्य -> ​​...) बना सकते हैं और didFinishLaunchingWithOptions के AppDelegate के कार्यान्वयन देखें: सीधे खिड़की के rootViewController के रूप में अपने दृश्य नियंत्रक स्थापित करने के बजाय

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
// Override point for customization after application launch. 

MDMasterViewController *masterViewController = [[MDMasterViewController alloc] initWithNibName:@"MDMasterViewController" bundle:nil]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; 
self.window.rootViewController = self.navigationController; 
[self.window makeKeyAndVisible]; 
return YES; 
} 

, आपको initWithRootViewController के लिए अपने व्यू कंट्रोलर के साथ एक नेविगेशन नियंत्रक बनाने की आवश्यकता है, फिर उस एनवी नियंत्रक को विंडो के रूटव्यू कंट्रोलर के रूप में सेट करें। (ध्यान दें कि आपको किसी संपत्ति में उस नेविगेशन नियंत्रक को भी गिलहरी करना है, इसलिए इसे नष्ट नहीं किया जाता है)।अपनी परियोजना => अपनी परियोजना मेनू में डिफ़ॉल्ट दृश्य नियंत्रक को परिभाषित करने के

0

क्या निम्नलिखित अपने कोड पर एक अपवाद ब्रेकप्वाइंट जोड़ने में कम से कम देखने के लिए अगर आप पता लगा सकते हैं समस्या क्या। this ट्यूटोरियल का प्रयोग करें यदि आपको नहीं पता कि यह कैसे करना है। साथ ही, जब आप संकलित करते हैं तो क्या कोई चेतावनी है? भले ही यह आपको संकलित करने दें, कभी-कभी चेतावनियां बता सकती हैं कि आपका ऐप क्यों क्रैश हो रहा है।

+0

यह वास्तव में एक उत्तर नहीं है। मैं ब्रेक पॉइंट्स सेट नहीं कर सकता क्योंकि त्रुटि 'एप्लिकेशन: didFinishLaunchingWithOptions'' YES/NO' लौटाती है, इसलिए ऐप क्रैश होने वाली कोई विशिष्ट जगह नहीं है। यह कोई दुर्घटना नहीं है, मैं जीडीबी में पीछे नहीं आ सकता। ऐप चल रहा प्रतीत होता है, लेकिन सिम्युलेटर में स्क्रीन पर कुछ भी दिखाई नहीं देता है। –

+0

मैं बस अपने 2 सेंट फेंक देता हूं। क्षमा करें अगर मैं आपकी मदद नहीं कर सका। – Peres

+0

इनपुट के लिए धन्यवाद। :) –

3

प्रयास करें,

चयन सारांश => मुख्य इंटरफ़ेस => अपने मुख्य दृश्य नियंत्रक

हर बार है कि मैं शुरू कर दिया टाइप करें नई परियोजना में आपको एक ही त्रुटि का सामना करना पड़ा, हर बार हल करने के बाद, उम्मीद है कि यह आपकी मदद करेगा। यह करने के लिए

[window addSubview:tabBarController.view]; 

:

+1

अब यह प्रोजेक्ट> सामान्य> परिनियोजन जानकारी> मुख्य इंटरफ़ेस –

6

बस इस बदल

+0

यह मेरे लिए ठीक था। –

+0

सही उत्तर के रूप में चिह्नित किया जाना चाहिए – Sandeep

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

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