2012-07-21 22 views
8

पर एक सबव्यूव के रूप में UIButton जोड़ें, मैं अपने ऐप में एक छिपाने योग्य UITabBar को लागू करने का प्रयास कर रहा हूं। मैंने सभी एनिमेशन स्थापित किए हैं, और वे बहुत अच्छी तरह से काम करते हैं। मुझे टैब बार दिखाने के लिए बस अपना UIButton "पुल-टैब" प्राप्त करने में कोई समस्या है। यह टच इवेंट UIControlEventTouchUpInside का जवाब नहीं दे रहा है। मैं UITabBarController में UITabBar के लिए पुल-टैब जोड़ें:UITabBar

TabBar not hidden TabBar Hidden

संपादित करें::

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
//Add pull 
    pullButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    UIImage *image = [UIImage imageNamed:@"TabBarPull.png"]; 
    pullButton.frame = CGRectMake(self.tabBar.frame.size.width - image.size.width, -image.size.height + 3, image.size.width, image.size.height); 
    [pullButton setImage:image forState:UIControlStateNormal]; 
    [pullButton addTarget:self action:@selector(pullBarTapped:) forControlEvents:UIControlEventTouchUpInside]; 
    pullButton.userInteractionEnabled = YES; 
    [self.tabBar addSubview:pullButton]; 
} 

यहाँ टैब बार खुला तरह लग रहा है और बंद कर दिया क्या है मैं निर्धारित किया है कि समस्या यह है क्योंकि बटन UITabBar के फ्रेम के बाहर आता है। ऐसा लगता है कि मुझे बटन को यूआईटीएबीबार के बाहर रखना होगा ... एनीमेशन दुःस्वप्न।

+0

खैर, यह संभव है कि आप यूआईटीएबीबार को उपclass कर सकते हैं, यह पता लगाएं कि यूआईटीएबीबार नियंत्रक (उप-वर्ग में) में अपना सबक्लास कैसे उपयोग किया जाए, फिर अपने यूआईटीएबीबार सबक्लास में एक बड़ा फ्रेम बनाएं, यूआईटीएबीबार अपने सामान्य फ्रेम का उपयोग करें, लेकिन अब आपका सबक्लास सभी नल आदि प्राप्त करना चाहिए। यदि यह मैं था, तो मैं पहले डेमो प्रोजेक्ट में यूआईटीएबीबार सबक्लास को करने की कोशिश करता था, केवल तभी जब यह काम करता है तो यह अन्य सभी मशीनरी के साथ काम करने की कोशिश करता है। सौभाग्य! –

+0

@ ब्रैंडन मैक हे, मैं एक ही चीज़ को देख रहा हूं - क्या आपने कभी एक अच्छा समाधान किया है? धन्यवाद! – RyanG

+0

@ ब्रैंडन मैकक ने बस उस जिथब को देखा, धन्यवाद! – RyanG

उत्तर

12

तुम अब भी UIButtonUITabBarController के मुख्य देखने के लिए, UITabBar हालांकि में नहीं जोड़ सकते हैं .... [myUITabBarController.view addSubview:pullButton]

+4

यह काम किया, धन्यवाद। मैंने एक नमूना प्रोजेक्ट बनाया और इसे जिथब पर रखा। [कड़ी] (http://github.com/Marxon13/HideableTabBar) –

0

जब से तुम छुपा हिस्सा UITabBar भीतर और जवाब मैं यहाँ देखा है से काम , यूआईटीबीबार के भीतर UIButton को रखने का एक विकल्प होगा, लेकिन यूआईटीएबीबार छुपाए जाने पर दृश्य में बटन भी जोड़ें (इसलिए आपके पास दो बटन होंगे जो ओवरले होंगे)। जब टैबबार प्रदर्शित होता है तो उस दृश्य को छुपाएं जिसे आपने दृश्य में छिपा संपत्ति का उपयोग करके दृश्य में जोड़ा है।