2012-07-21 16 views
6

एंड्रॉइड में आप फोन और टेबल पर लक्षित केवल एक ऐप विकसित करने के लिए फ्रैगमेंट्स का उपयोग कर सकते हैं, ताकि आपके पास अलग यूआई हो। आप केवल लेआउट का उपयोग कर सकते हैं और टैबलेट या फोन लॉजिक चलाने के लिए कोड पर कुछ शर्त लगा सकते हैं।आईओएस एंड्रॉइड फ्रैगमेंट्स/लेआउट के समतुल्य

मुझे आईफोन और आईपैड के लिए एक ऐप विकसित करने की ज़रूरत है और मुझे आश्चर्य है कि अलग-अलग यूआई और मामूली अलग व्यवहार को लागू करने के लिए कुछ समान है या नहीं। मेरे मामले में आईफोन ऐप स्क्रीन के नीचे टैब का उपयोग करेगा, लेकिन आईपैड को बाईं ओर मेनू का उपयोग करना चाहिए।

उत्तर

2

हाँ आप आईफोन और आईपैड के लिए अलग यूआई का उपयोग कर सकते हैं। दो XIB फ़ाइलें बनाएँ और जब उन्हें स्क्रीन उपयोग पर दिखा इस हालत XIB

UIViewController *viewController; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
} else { 
    viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
} 
[self.navigationController pushViewController:viewController animated:YES]; 
+0

मुझे लगता है कि इस तकनीक का उपयोग करके मैं नियंत्रक पर तर्क पर छोटे अंतरों का ख्याल रख सकता हूं, है ना? मैं डुप्लिकेटिंग कोड से बचना चाहता हूं फिर भी अवसरों पर थोड़ा अलग व्यवहार है। – momo

+0

@momo इस तरह से मैं यह भी करता हूं। – huesforalice

संबंधित मुद्दे