मेरे पास एक टैब बार नियंत्रक से नियंत्रित कई दृश्य नियंत्रकों के साथ एक एप्लिकेशन है। इन दृश्य नियंत्रकों में से एक से मैं (एक बटन पर क्लिक करके) एक अन्य दृश्य नियंत्रक को 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 प्रॉपर्टी शून्य पर सेट है।
क्या नियंत्रक को देखने के लिए टैब बार को बरकरार रखने के लिए वैसे भी है?
मैं मॉडल नहीं पुश उपयोग कर रहा हूँ। टैबबार स्टोरीबोर्ड में दिखाया गया है, लेकिन वास्तव में तब दिखाई नहीं देता है जब ऐप चलाया जाता है – John
कोड उपयोग से सेग्यू शुरू करने के लिए '[self performSegueWithIdentifier: @ "theegueIdentifier" प्रेषक: selfOrSomeObject]' जो 'UIViewController' की विधि है। यह पंक्ति 'नियंत्रक। ModalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [स्वयं उपस्थित मॉड्यूल व्यू कंट्रोलर: नियंत्रक एनिमेटेड: हाँ]; '** मोडल ** संक्रमणों के लिए उपयोग नहीं किया जाता है। इस लाइन को हटा दें। – Gobot
वर्तमान मॉड्यूल व्यू कंट्रोलर के लिए ऐप्पल डॉक्स से भी: एनिमेटेड ... "आईफोन और आईपॉड टच डिवाइसेस पर, मोडल व्यू कंट्रोलर का दृश्य हमेशा पूर्ण स्क्रीन प्रस्तुत किया जाता है। आईपैड पर, प्रस्तुति मोडल प्रस्तुति स्टाइल प्रॉपर्टी में मान पर निर्भर करती है। – Gobot