2012-07-21 14 views
6

Android'de, telefonlara ve tablolara hedeflenmiş yalnızca tek bir uygulama geliştirmek için Fragments'ı kullanabilirsiniz. Böylece farklı kullanıcı arayüzüne sahip olabilirsiniz. Yalnızca Layouts'u kullanabilir ve tablet veya telefon mantığını çalıştırmak için kod üzerinde bazı koşullara sahip olabilirsiniz.Android Fragmanlar/Layouts'a eşdeğer iOS

iPhone ve iPad için bir uygulama geliştirmem gerekiyor ve farklı UI'leri ve küçük farklı davranışları uygulamak için benzer bir şey olup olmadığını merak ediyorum. Benim durumumda, iPhone uygulaması ekranın altındaki sekmeleri kullanacak, ancak iPad'in soldaki menüyü kullanması gerekiyor.

cevap

2

Evet iPhone ve iPad için farklı kullanıcı arabirimi kullanabilirsiniz. İki XIB dosyaları oluşturun ve ekran kullanımı konusunda onları gösterirken bu durum 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

Bu tekniği kullanarak, kontrolördeki mantık üzerindeki küçük farklılıklara dikkat edebilirim, değil mi? Yinelenen kodlardan kaçınmak istiyorum, ancak arada sırada farklı davranışlar var. – momo

+0

@momo Bu benim de böyle yapmam. – huesforalice