दिलचस्प पोस्ट
रूपान्तरित IO फ़ंक्शंस में रूपांतरण विनिर्देशकों% i और% d में अंतर क्या है (* printf / * scanf) कैसे पता कैसे एक सरणी मान मौजूद है? सफ़ारी और क्रोम में jQuery का काम नहीं कर रहा फोकस पर टेक्स्ट का चयन करना एसक्यूएल सर्वर: खंड द्वारा कॉमा से अलग किए गए मान प्राप्त करने के लिए एक्सेल में किसी भिन्न फ़ॉन्ट रंग का पाठ कैसे गिनें एएसपी.नेट: इस विधि को एप्लिकेशन के प्री-स्टार्ट आरंभीकरण चरण के दौरान नहीं बुलाया जा सकता नामकरण कन्वेंशन सी # नोड.जेएस में कई कॉलबैक के लिए प्रतीक्षा करने का रवैया तरीका वेब सर्वर के बिना जावास्क्रिप्ट के साथ स्थानीय फाइलों को लोड करना getApplication () बनाम getApplicationContext () उच्च ट्रैफ़िक परिदृश्य में ASP.NET में ThreadPool.QueueUserWorkItem का उपयोग करना पायथन में उपयोग करने के लिए कौन सा बेहतर है: लैम्ब्डा फ़ंक्शंस या नेस्टेड फ़ंक्शंस ('डीईएफ')? वस्तुओं की एक सरणी से, सरणी के रूप में एक संपत्ति का मूल्य निकालने विधानसभा संसाधन स्ट्रीम से डिस्क पर फ़ाइल लिखें php equal to! = और! ==

नेविगेशन नियंत्रक के अंदर टैब बार नियंत्रक, या नेविगेशन रूट दृश्य साझा करना

मैं ट्वीकी ऐप की तरह यूआई संरचना को लागू करने की कोशिश कर रहा हूं, जो कि ऐसा व्यवहार करता है: शीर्ष-स्तरीय दृश्य नियंत्रक एक नेविगेशन नियंत्रक लगता है, जिसका रूट दृश्य "लेखा" सारणी दृश्य है। यदि आप किसी भी खाते पर क्लिक करते हैं, तो यह दूसरे स्तर पर जाता है, जिसमें नीचे टैब टैब है प्रत्येक टैब आइटम एक अलग सूची दिखाती है और आपको आगे ड्रिल करने देता है (बाद के स्तर टैब बार नहीं दिखाते हैं)।

इसलिए, ऐसा लगता है कि कार्यान्वयन पदानुक्रम है:

  • UINavigationController
    1. लेखा : UITableViewController
    2. UITabBarController
      1. ट्वीट्स : UITableViewController
        • एक ट्वीट / उपयोगकर्ता / आदि का विस्तृत विवरण
      2. उत्तर : UITableViewController

ऐसा लगता है कि [^ 1] काम करता है, लेकिन -pushViewController:animated: प्रलेखन के लिए -pushViewController:animated: अनुसार असमर्थित प्रतीत होता है -pushViewController:animated: (जोर दिया गया):

viewController : दृश्य नियंत्रक जो स्टैक पर धकेल दिया जाता है। यह टैब बार नियंत्रक का एक उदाहरण नहीं हो सकता

मैं निजी एपीआई और पसंद से बचाना चाहता हूं, लेकिन मुझे यकीन नहीं है कि यह प्रयोग स्पष्ट रूप से निषिद्ध है, जब भी यह ठीक काम करता है। किसी कारण से पता है?

मैंने मुख्य नियंत्रक के रूप में टैब बार नियंत्रक डालने के बारे में सोचा है, प्रत्येक नेविगेशन नियंत्रकों वाले टैब के साथ। इसके साथ समस्या यह है कि प्रत्येक एनएवी नियंत्रक को एकल रूट व्यू नियंत्रक (अर्थात " ट्वीट्स " में ट्वीट किया गया है ) – यह काम करने के लिए प्रतीत नहीं होता है: टेबल नियंत्रक को दूसरे एनएवी नियंत्रक को धकेलने से इसे हटा दिया जाता है पहले से। एक अलग खाते का चयन करते समय सभी किताबों का उल्लेख नहीं करना शायद एक दर्द हो।

मुझे इसे सही तरीके से कैसे लागू करना चाहिए?

[^ 1]: टैब बार नियंत्रक को उप-वर्ग की जरूरत है ताकि उस स्तर पर टैब बार नियंत्रक के नेविगेशन आइटम चयनित टैब के नेविगेशन आइटम के साथ सिंक में बने रहें, और अलग-अलग टैब के टेबल नियंत्रक को self.tabBarController.navigationController लिए अपने संबंधित विचारों को आगे बढ़ाने की आवश्यकता है self.tabBarController.navigationController बजाय self.navigationController

वेब के समाधान से एकत्रित समाधान "नेविगेशन नियंत्रक के अंदर टैब बार नियंत्रक, या नेविगेशन रूट दृश्य साझा करना"

दो पिछली उत्तरों को यह ठीक मिल गया – मैं UITabBarController में यूआईटीबीबार नियंत्रक का उपयोग नहीं करता हूं। कस्टम XXTabBarController ( UIViewController सादे subclass) लिखना बहुत आसान है जो एक एनएवी नियंत्रक स्टैक पर पुश करने के लिए खुश है, लेकिन फिर भी "दृश्य नियंत्रक" दर्शन द्वारा रहता है। खाता-विशिष्ट दृश्य ( Tweets / Replies / Messages ) पर प्रत्येक "टैब" का अपना दृश्य नियंत्रक होता है, और जहां तक ​​उनका संबंध है, उन्हें स्क्रीन-पर-एक-सा UITabBarController द्वारा स्वैप किया जा रहा है।

मैं एक ऐसे एप का निर्माण कर रहा हूं जो कि ट्वीरी के समान नेविगेशन फ़्रेमवर्क का उपयोग करता है मैंने अपने ब्लॉग http://www.wiredbob.com पर यह कैसे करना है के बारे में एक पोस्ट लिखी है जो स्रोत कोड से भी लिंक करता है यह एक पूर्ण टेम्पलेट है जिसे आप ले जा सकते हैं और दूसरे प्रोजेक्ट के आधार के रूप में उपयोग कर सकते हैं। सौभाग्य!

किसी भी UIViewController को UITabBar जोड़ना संभव है इस तरह आपको वास्तव में UITabBarController को पुश करने की आवश्यकता नहीं है और इसलिए ऐप्पल एपीआई के दिशानिर्देशों के भीतर रहें।

इंटरटेनस बिल्डर UITabBar कोकोआ टच लाइब्रेरी में "विंडोज़, दृश्य और बार्स" के अंतर्गत है।

मैं अपने कुछ क्षुधा में ऐसा करता हूं एक नेविगेशन नियंत्रक आधारित ऐप में एक टैब बार जोड़ने की चाल एक टैबबैर कंट्रोलर का उपयोग नहीं करने के लिए है दृश्य में एक टैब बार जोड़ें, उस दृश्य नियंत्रक को एक टैबबेरडिलेगेट देखें, और दृश्य नियंत्रक के कोड में टैब बार पर उपयोगकर्ता चयन का जवाब दें।

मैं टैब बार का उपयोग उप-दृश्यों के रूप में टैब बार के दृश्य में अतिरिक्त दृश्य जोड़ने के लिए करता हूं, एक यूआईपीचर वीव को पुनः लोड करने के लिए, विभिन्न डेटासेट के साथ एक टेबल दृश्य पुनः लोड करने के लिए आदि।

मैं पिछली घंटों के लिए एक UITabBar को लागू करने के लिए संघर्ष कर रहा था क्योंकि मेरे विचार को प्रदर्शित करने की कोशिश करते समय यह छुपा होगा; तो मैंने यह पोस्ट पाया:

असल में, सुनिश्चित करें कि आप इस नए टैब के नीचे अपना नया दृश्य डालें, कोड की इस पंक्ति के अनुसार:

 [self.view insertSubview:tab2ViewController.view belowSubview:myTabBar]; 

मैंने इस तरह से इसे किया। यह वास्तव में नेविगेशन नियंत्रक पर एक टैबबार नियंत्रक को धक्का दे रहा है यह बढ़िया काम करता है। मुझे इस दस्तावेज में कहीं भी नहीं मिला है कि सेब इस तरह का समर्थन नहीं करता है। क्या कोई मुझे इस चेतावनी से लिंक कर सकता है?

अगर यह सच है, तो क्या यह संभव है कि सेब ने ऐपस्टोर को मेरे ऐप को प्रकाशित करने से इनकार कर दिया?

 -(void)setArrayAndPushNextController { MyFirstViewController *myFirstViewController = [[MyFirstViewController alloc] init]; MySecondViewController *mySecondViewController = [[MySecondViewController alloc] init]; myFirstViewController.array = self.array; NSArray *array = [[NSArray alloc] initWithObjects:myFirstViewController, mySecondViewController, nil]; UITabBarController *tab = [[UITabBarController alloc] init]; tab.viewControllers = array; [array release]; UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"first title" image:nil tag:1]; UITabBarItem *item2 = [[UITabBarItem alloc] initWithTitle:@"second title" image:nil tag:2]; myFirstViewController.tabBarItem = item1; mySecondViewController.tabBarItem = item2; [self stopAnimatingSpinner]; [self.navigationController pushViewController:tab animated:YES]; [tab release]; [item1 release]; [item2 release]; } 

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

1) जब मैं UITabBarController के दृश्य को प्रदर्शित करना चाहता हूं, तो मैं यह करता हूं:

 MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; appDelegate.window.rootViewController = myUiTabBarControllerInstance; 

2) जब मैं नेविगेशन पदानुक्रम में था, जहां पर वापस जाना चाहता हूं, तो मैं ऐसा करता हूं:

 appDelegate.window.rootViewController = myNavControllerInstance; 

यह नेविगेशन नियंत्रक में बस टैबबेराकंट्रोलर एम्बेड करने के द्वारा प्राप्त किया जा सकता है स्टोरीबोर्ड में:

  1. एक दृश्य नियंत्रक खींचें
  2. ViewController के दृश्य पर क्लिक करें
  3. संपादक पर क्लिक करें >> एम्बेड करें >> नेविगेशन नियंत्रक
  4. उसी दृश्य नियंत्रक पर एक बटन खींचें
  5. एक TabBarController खींचें
  6. धक्का सेगू एक्शन के माध्यम से टैबबैर कंट्रोलर के लिए व्यू नियंत्रक पर बटन को कनेक्ट करें।

इस मामले में केवल टैबबेर कंट्रोलर का रूटव्यूकंट्रोलर नेविगेशन नियंत्रक के स्टैक में होगा। सभी टैबब्रेटियों में नेविगेशन बार शीर्ष पर होगा और उपयोगकर्ता किसी भी समय होम स्क्रीन पर जा सकते हैं, भले ही चयनित टैबबेरैट

यह नेविगेशन नियंत्रक के स्टैक में किसी भी ViewController पर किया जा सकता है।

यदि यह काम करता है, तो कृपया मुझे सुझाव दें कि प्रतिष्ठा को कैसे बढ़ाएं ताकि मैं अगले उत्तर में छवियों और कोड को पोस्ट कर सकूं। 🙂

मैंने एक ब्लॉग पोस्ट लिखा था कि मैंने इस समस्या से कैसे संपर्क किया। मेरे लिए, कस्टम टैब-बार कार्यान्वयन लिखने से एक मोडल दृश्य का उपयोग करना एक सरल समाधान था

http://www.alexmedearis.com/uitabbarcontroller-inside-a-uinavigationcontroller/