क्या कोई मुझे बता सकता है कि आईओएस में स्टोरीबोर्ड का उपयोग करते समय डिफ़ॉल्ट टैब कैसे सेट करें। मैं यह समझने के लिए प्रतीत नहीं कर सकता कि इसे कैसे पूरा किया जाए।स्टोरीबोर्ड का उपयोग करते समय डिफ़ॉल्ट टैब सेट करना
धन्यवाद
क्या कोई मुझे बता सकता है कि आईओएस में स्टोरीबोर्ड का उपयोग करते समय डिफ़ॉल्ट टैब कैसे सेट करें। मैं यह समझने के लिए प्रतीत नहीं कर सकता कि इसे कैसे पूरा किया जाए।स्टोरीबोर्ड का उपयोग करते समय डिफ़ॉल्ट टैब सेट करना
धन्यवाद
आप इन दो तरीकों में से एक का उपयोग कर सकते हैं:
tabBar.items = tabBarItems;
tabBar.selectedItem = [tabBarItems objectAtIndex:0];
या वस्तु
[tabBar setSelectedItem:myUITabBarItem];
से एक प्रत्यक्ष विधि या यदि आप ऐसा करने के लिए उन्हें गठबंधन कर सकते हैं:
tabBar.items = tabBarItems;
[tabBar setSelectedItem:[tabBarItems objectAtIndex:0]];
लेकिन मैंने अभी तक उस विधि का परीक्षण किया है, उम्मीद है कि इससे मदद मिलती है!
मैं टैबबार नियंत्रक के लिए आउटलेट प्रॉपर्टी कैसे बना सकता हूं? कृपया मुझे बताएं क्योंकि मैं स्टोरीबोर्ड –
पर नया हूं, मैं व्यक्तिगत रूप से स्टोरी बोर्डिंग पर चूसता हूं, अगर आप चाहें तो मैं आपको कुछ कोड भेज सकता हूं? –
मुझे सटीक कोड खोजने और इसे पेस्टबिन पर रखने की कोशिश करें, अन्यथा बीआई इसे ज़िप करें और इसे मेरी वेबसाइट –
निम्नलिखित कोड मेरे लिए काम किया:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.selectedIndex = 2;
यह कोड मानता है कि rootViewController टैबबार नियंत्रक है। जो हमेशा सच नहीं हो सकता है। – oyalhi
UITabBarController
की एक नई फ़ाइल उपवर्ग बनाएं; के रूप में कस्टम वर्ग इस नई फ़ाइल अपने स्टोरीबोर्ड का UITabBarController
में self.selectedIndex = 1;
सेट:
viewDidLoad
के अंत में इस जोड़े।
आप कर चुके हैं।
ग्रेट सॉल्यूशन पूरी तरह से काम किया! – sabir
जबकि आप कोड को छू के बिना अपने स्टोरीबोर्ड में एक ही प्राप्त करने के लिए आप निम्न प्रदर्शन करेंगे प्रोग्राम के रूप में अन्य उत्तर की तरह प्रारंभिक चयनित टैब सेट कर सकते हैं,:
यह होना चाहिए कि यह जब आप ऊपर के चरणों को हासिल कर लिया है जैसा दिखता है:
यह एक्सकोड 6.3, आईओएस 8 में विफल रहता है। – friedbunny
यह अभी भी मेरे लिए एक्सकोड 6.3.1, आईओएस 8.3 पर काम करता है - आपके पास जेसन होने वाले मुद्दे पर कोई और जानकारी है? –
उस मामले में मेरे अंत में संभावित अजीबता; यह '_NSSetUsingKeyValueSetter' पर एक क्रैश है: http://pastie.org/10185899 – friedbunny
overkill की तरह लग सकता है कुछ UITabBarController
उपवर्ग के लिए, लेकिन, मैं यह साफ रों प्रदान करता है लगता है olution।
BaseTabBarController.swift
viewDidLoad
में एक @IBInspectable
जोड़ें और यह सेट:
class BaseTabBarController: UITabBarController {
@IBInspectable var defaultIndex: Int = 0
override func viewDidLoad() {
super.viewDidLoad()
selectedIndex = defaultIndex
}
}
स्टोरीबोर्ड में, आप UITabBarController
सेट अपने नए उपवर्ग होने के लिए:
वास्तव में पुन: उपयोगिता के लिए एक शानदार समाधान है, और यदि आवश्यक हो तो इसे कोड में प्रबंधित करने की अनुमति देने के लिए पर्याप्त लचीला है। – brandonscript
शानदार समाधान @Aviel। धन्यवाद। – iamyogish
वार्षिक बूम! डायनामाइट चला जाता है - यह काम करता है (एक्सकोड 7.3.1)। धन्यवाद – Jeeves
AppDelegate में applicationDidBecomeActive
समारोह खोजने के लिए और इस लाइनों
let tabBarController = self.window?.rootViewController as! UITabBarController
tabBarController.selectedIndex = 0 // any index you want
जोड़ने TabBarController
की viewDidLoad()
में, जो कुछ भी आप चाहते हैं कि selectedIndex
सेट (0
पहले हो सकता है, 3
चौथे होगा , आदि)
आप इसे एक्सकोड 8 या बाद में प्राप्त कर सकते हैं (बस इसका परीक्षण किया है और यह नहीं पता कि यह इस संस्करण से पहले उपलब्ध है या नहीं)
चरणों करो के रूप में @Joshua फिंच ने कहा कि लेकिन:
"xcode 8 या इससे पहले" के बाद रूटव्यू कंट्रोलर को अन्यथा नहीं बदला: क्या आपका वास्तव में "पहले" मतलब था? ऐसा लगता है कि निम्नलिखित वाक्य का खंडन है, "अगर यह इस संस्करण से पहले उपलब्ध है"। शायद आप "8 या अधिक" मतलब था? –
बिल्डिंग Aviel सकल पर 'जवाब बूलियन के लिए और सही चयन/या जाँच चेकबॉक्स अपने प्रकार सेट करें, मैं j UITabBarController के विपरीत, ust एक UITabBar के लिए इसे लागू करना चाहता था। यह निम्नानुसार किया जा सकता है:
class BaseTabBar: UITabBar {
@IBInspectable var defaultIndex: Int = 0 {
didSet {
self.selectedItem = self.items?[defaultIndex]
}
}
}
डिफ़ॉल्ट टैब से आपका क्या मतलब है? क्या आप टैबबार नियंत्रक का उपयोग कर रहे हैं और अपना ऐप लॉन्च करते समय पहले टैब का चयन करने का प्रयास कर रहे हैं ?? –
कृपया सुनिश्चित करें कि आपका प्रश्न वर्णनात्मक है और आपकी स्वीकार्य दर भी सुधारता है .. –
मैंने स्टोरी बोर्ड का उपयोग करके एक टैब्ड एप्लिकेशन बनाया है और मैं इसे सेट करना चाहता हूं ताकि ऐप लॉन्च होने पर दूसरा टैब चुना जा सके। – user1145581