मैं उस ऐप में डिफ़ॉल्ट डार्क मोड रंग को ओवरराइड करना चाहता हूं जिसका मैं प्रोटोटाइप कर रहा हूं लेकिन जब मैं टैब व्यू का उपयोग कर रहा हूं तो मैं पायदान का रंग नहीं बदल पा रहा हूं। जब मैं निम्न कोड के साथ TabView के बिना नेविगेशन दृश्य का उपयोग करता हूं तो यह ठीक काम करता है:

NavigationView {
            ZStack {
                Color(.gray).edgesIgnoringSafeArea(.all)
                VStack {
                    Text("Test")
                }
            }.navigationBarTitle("Nav bar")
        }

यह निम्नलिखित उत्पन्न करता है:

Image

हालांकि, जैसे ही मैं इसे TabView में एम्बेड करता हूं, निम्न होता है:

Picture

मैं देख सकता हूं कि यह एक होस्टिंग व्यू कंट्रोलर की वजह से है जिसमें एक काला पृष्ठभूमि रंग है, हालांकि मुझे इस रंग को बदलने का कोई तरीका नहीं मिल रहा है। डीबगर दृश्य में यह ऐसा दिखता है:

Image3

क्या किसी को पता है कि इसका रंग बदलने का कोई तरीका है या नहीं? डिफ़ॉल्ट डार्क मोड रंग को ओवरराइड करने का एक तरीका होना चाहिए। शायद मैं इसके बारे में गलत तरीके से जा रहा हूँ?

2
テッド 4 फरवरी 2020, 02:40

1 उत्तर

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

बस नीचे दिए गए दृश्यों के क्रम को बदलें

 ZStack {
    Color.gray.edgesIgnoringSafeArea(.all)
    TabView(selection: $selection) {
       // ... tabs here
    }
 }
3
Asperi 4 फरवरी 2020, 09:42