2012-03-14 10 views
5

मेरे पास एक टैब बार नियंत्रक से नियंत्रित कई दृश्य नियंत्रकों के साथ एक एप्लिकेशन है। इन दृश्य नियंत्रकों में से एक से मैं (एक बटन पर क्लिक करके) एक अन्य दृश्य नियंत्रक को segue करना चाहता हूं और देखने के लिए नीचे के टैब टैब को बरकरार रखना चाहता हूं।एक टैब बार नियंत्रक के भीतर मैं एक व्यू कंट्रोलर से दूसरे में कैसे जाता हूं और टैब बार को बरकरार रखता हूं?

मैं

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"newView"]){ 
     UIViewController *controller =segue.destinationViewController; 
     controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
     [self presentModalViewController:controller animated:YES]; 
    } 
} 

इस छोड़कर टैब बार से याद आ रही है ठीक काम करता है का उपयोग किया है देखने के लिए segued (एक प्लेसहोल्डर स्टोरीबोर्ड में इसके लिए पता चलता है, लेकिन यह दिखाई नहीं देता जब अनुप्रयोग है चलाने) मैं भी साथ

[self presentModalViewController:controller animated:YES]; 

की जगह की कोशिश की है

[self presentViewController:controller animated:YES completion:nil]; 

लेकिन यह या तो काम नहीं करता है।

डीबगिंग का एक बिट दिखाता है कि segued-view नियंत्रक के लिए, tabBarController प्रॉपर्टी शून्य पर सेट है।

क्या नियंत्रक को देखने के लिए टैब बार को बरकरार रखने के लिए वैसे भी है?

उत्तर

1

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

enter image description here

पुश बनाम मॉडल (नोट टैब बार):

enter image description here enter image description here

+0

मैं मॉडल नहीं पुश उपयोग कर रहा हूँ। टैबबार स्टोरीबोर्ड में दिखाया गया है, लेकिन वास्तव में तब दिखाई नहीं देता है जब ऐप चलाया जाता है – John

+0

कोड उपयोग से सेग्यू शुरू करने के लिए '[self performSegueWithIdentifier: @ "theegueIdentifier" प्रेषक: selfOrSomeObject]' जो 'UIViewController' की विधि है। यह पंक्ति 'नियंत्रक। ModalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [स्वयं उपस्थित मॉड्यूल व्यू कंट्रोलर: नियंत्रक एनिमेटेड: हाँ]; '** मोडल ** संक्रमणों के लिए उपयोग नहीं किया जाता है। इस लाइन को हटा दें। – Gobot

+1

वर्तमान मॉड्यूल व्यू कंट्रोलर के लिए ऐप्पल डॉक्स से भी: एनिमेटेड ... "आईफोन और आईपॉड टच डिवाइसेस पर, मोडल व्यू कंट्रोलर का दृश्य हमेशा पूर्ण स्क्रीन प्रस्तुत किया जाता है। आईपैड पर, प्रस्तुति मोडल प्रस्तुति स्टाइल प्रॉपर्टी में मान पर निर्भर करती है। – Gobot

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