2010-01-26 3 views
5

मैं एक TTLauncherView का उपयोग कर रहा हूं और इसके लिए मैं TTViewController के रूप में एक व्यू कंट्रोलर घोषित करता हूं, जैसा कि TTCatalog ट्यूटोरियल ऐप में है। उस दृश्य के अंदर एक TTLauncherView var घोषित करें, आइटम जोड़ें, और इसी तरह।TTViewController और popupViewController विधि

मेरे ऐप की मुख्य ध्यान में रखते हुए एक बटन निम्न कोड के साथ पिछले दृश्य बुला है:

-(void) switchToButtonOrderingView 
{ 
    ButtonOrderingViewController *ButtonOrderingView= 
    [[ButtonOrderingViewController alloc] initWithNibName:@"ButtonOrderingViewController" bundle:nil]; 
    self.ButtonOrderingViewController = ButtonOrderingView; 
    [self.view insertSubview:ButtonOrderingView.view atIndex:10]; 
} 

जब मैं बटन एप्लिकेशन ब्रेक अप प्रेस इस विधि जो TTViewController.m के अंतर्गत आता है पर:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    UIViewController* popup = [self popupViewController]; //brakes up here 
    if (popup) { 
    return [popup shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
    } else { 
    return [super shouldAutorotateToInterfaceOrientation:interfaceOrientation]; 
    } 
} 

और त्रुटि है कि प्रकार है:

[ButtonOrderingViewController popupViewController]: unrecog उदाहरण के लिए भेजा गया

थ्री 20 क्लास पदानुक्रम और टीटीवी व्यूंट्रोलर को देखने के लिए जांच की गई एक UIViewController उपclass है।

popupViewController एक TTPopViewController (और इसके उप-वर्ग) विधि है! जिसका मैं उपयोग नहीं कर रहा हूं और न ही TTCatalog ट्यूटोरियल ऐप करता हूं। मैं हार गया हूं। किसी भी तरह की सहायता को आभार समझेंगे।

धन्यवाद।

+0

इसके लिए प्रतिक्रिया प्राप्त करना अच्छा लगेगा। मुझे एक ही मुद्दे का सामना करना पड़ रहा है। – lostInTransit

उत्तर

8

एक ही समस्या थी और त्रुटि मिली!

यह तब होता है जब आप तीन20 सेटअप निर्देशों के अनुसार अन्य लिंकर ध्वज में -ObjC और/या -all_load जोड़ना भूल जाते हैं। हो सकता है कि आपने उन्हें प्रोजेक्ट स्तर पर जोड़ा हो, और निचले स्तर पर ओवरराइडिंग सेटअप हो - यह मेरे लिए मामला था।

+0

ध्यान दें कि जब भी आप तृतीय-पक्ष स्थैतिक लाइब्रेरी का उपयोग कर रहे हैं तो यह एक बहुत ही आम समस्या है जिसे उद्देश्य-सी में लिखा गया था। Http://developer.apple.com/mac/library/qa/qa2006/qa1490.html पर जाकर आप इन झंडे के बारे में अधिक जानकारी प्राप्त कर सकते हैं। उद्धरण के लिए: "-ओबीजेसी ध्वज लिंकर को लाइब्रेरी में प्रत्येक ऑब्जेक्ट फ़ाइल को लोड करने का कारण बनता है जो ऑब्जेक्टिव-सी क्लास या श्रेणी को परिभाषित करता है। [...] -all_load ध्वज लिंकर को सभी ऑब्जेक्ट फ़ाइलों को लोड करने के लिए मजबूर करता है संग्रह यह देखता है, यहां तक ​​कि उद्देश्य-सी कोड के बिना भी। " –

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