मुझे एक अजीब समस्या है जिसे मैं हल नहीं कर पाया हूं। मेरे पास UIViewControllers और UITableViewControllers दोनों से मोडल व्यू कंट्रोलर के लिए सेगमेंट के साथ एक अपेक्षाकृत बड़ा ऐप है। UIViewControllers ठीक काम करने लगते हैं, हालांकि, मुझे टेबल व्यू कंट्रोलर के साथ असंगत समस्या है। जब मैं मोडल कंट्रोलर से बहस करता हूं तो टैब बार प्रदर्शित होता है, और यह मॉडल व्यू में सही ढंग से प्रदर्शित होता है। हालांकि, जब मैं मोडल कंट्रोलर को खारिज करता हूं, तो 50/50 मौका होता है कि टेबल व्यू कंट्रोलर पर टैब बार खत्म हो जाएगा। पृष्ठभूमि दृश्य स्क्रीन के नीचे दाईं ओर फैला हुआ है। टैब बार पारभासी है, इसलिए मैं चाहता हूं कि पृष्ठभूमि इसके पीछे बढ़े, लेकिन मुझे नहीं पता कि कुछ उदाहरणों में (समान नियंत्रकों और समान स्थिति के साथ) सही तरीके से क्यों काम करते हैं और कुछ नहीं। मुझे कोई पैटर्न नहीं मिला है।

मोडल पर बहस करने से पहले: यहां छवि विवरण दर्ज करें

मोडल से लौटने पर: यहां छवि विवरण दर्ज करें

प्रारंभिक तालिकादृश्य नियंत्रक:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if optionEnabled[indexPath.row] {
        let segues:[String] = ["profileMenuSegue", "servicesProvidedSegue", "myWorkDaySegue", "myWorkWeekSegue", "timeOffSegue", "myAvailabilitySegue", "staffSegue", "promoSegue", "activateAccountSegue", "addWeekSegue"]

        performSegueWithIdentifier(segues[indexPath.row], sender: self)
    }

}

मोडल व्यू कंट्रोलर:

Alamofire.request(.POST, url, parameters: params, encoding: ParameterEncoding.URL)
    .validate()
    .responseJSON { (request, _, result) in
        switch result {
        case .Success(let data):
            json = JSON(data)
            print(json)
            print("request successful")

            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                self.dismissViewControllerAnimated(true, completion: nil)
            })
        case .Failure(_, let error):
            print("request failed")
            print(error)
    }
}

मैंने सभी "विस्तारित किनारों" सेटिंग्स को चालू और बंद दोनों की कोशिश की है, और मैंने शीर्ष बार और नीचे बार दोनों के लिए "अनुमानित" को ओवरराइड करने का प्रयास किया है। मेरे पास सभी दृश्य नियंत्रकों पर "वर्तमान संदर्भ" पर प्रस्तुतिकरण सेट है।

किसी भी सुझाव की बहुत सराहना की, क्योंकि मेरे पास कोशिश करने के लिए चीजें खत्म हो रही हैं।

3
Lastmboy 10 मार्च 2016, 22:48

3 जवाब

सबसे बढ़िया उत्तर

एकमात्र उपाय जो मुझे मिल सकता था, वह था सभी मोडल सेगमेंट को हटाना। मैंने उन सभी को "शो" सेगमेंट में बदल दिया और तब से कोई समस्या नहीं हुई है। इस तथ्य के साथ कुछ करना होगा कि मैं मोडल दृश्य पूर्ण स्क्रीन प्रदर्शित नहीं कर रहा था। मेरे पास अभी भी नीचे की तरफ टैब बार था। मोडल व्यू से वापस कॉलर में संक्रमण करते समय, अक्सर टैब बार पर रंगों का एक फ्लैश होता है, फिर कभी-कभी टैब बार वापस आ जाता है, और दूसरी बार इसे पृष्ठभूमि द्वारा कवर किया जाता है।

2
Lastmboy 19 मार्च 2016, 05:21

मुझे भी यही समस्या थी और मैंने प्रस्तुति के प्रकार पर "वर्तमान संदर्भ से अधिक" का चयन करना तय किया। छवि देखें:

Attribute inspector

7
Julio_oa 4 सितंबर 2016, 10:00

अगर मेरे पास आपका प्रश्न सही है: मुझे वही समस्या थी जब मैंने पहली बार टैब बार नियंत्रक के साथ गड़बड़ करना शुरू किया था! मैंने जो पाया वह यह है कि, यदि आप व्यू कंट्रोलर से सामान्य रूप से पीछे हटते हैं, तो आपको टैब बार कंट्रोलर पर वापस जाने के लिए सभी तरह से बहस करनी होगी। बर्खास्तगी व्यू कंट्रोलर मेरे लिए बेहतर काम करता है।

0
Nicolas Miari 19 मार्च 2016, 08:28