1

böyle UI ile bir uygulama tasarlamak istiyorum: enter image description hereUITabController her sekmenin sahip birçok görünüm kontrolörleri

alt kısmında, bunun UITabBarController olduğunu biliyoruz. Her sekmede, BEAT, TOP, FUN gibi birçok görüntü denetleyicisine sahiptir. Her sekmede farklı görünüm denetleyicileri vardır. Yatay olarak kaydırıldığında, BEAT'den ÜST ile FUN olarak değişebilir ... Böyle nasıl tasarlarım? Hangi denetleyiciyi kullanmalıyım? UITabController içinde UIPageController gibi görünüyor, ama UIPageController ile, altta (.) LEAT, TOP, FUN ... ile noktaların nasıl değiştirileceğini bilmiyorum.

Yardımlarınız için teşekkürler.

cevap

1

Alternatif çözüm, UISwipeGesture (Sol/Sağ) görünümüne görünüm eklemek ve hızlıca kaydırma eylemi üzerine denetleyicileri görüntüleyebilir veya görüntüleyebilirsiniz. ViewController.h yılında

@property (retain, nonatomic) UISwipeGestureRecognizer * leftSwipe; 
@property (retain, nonatomic) UISwipeGestureRecognizer * rightSwipe; 

, sonra kendi viewController tanımlamak ve içindeki kod yukarıda yapıştırabilirsiniz her Kontrolör kod yukarıdaki kullanmak istiyorsanız ViewController.m

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self setupSwipeGestures]; 
} 

-(void)setupSwipeGestures 
{ 
    _leftSwipe=[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(next)]; 
    [_leftSwipe setDirection:UISwipeGestureRecognizerDirectionLeft]; 

    _rightSwipe =[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(previous)]; 
    [_rightSwipe setDirection:UISwipeGestureRecognizerDirectionRight]; 

    [self.view addGestureRecognizer:_leftSwipe]; 
    [self.view addGestureRecognizer:_rightSwipe];  
} 

- (void) previous 
{ 
    // perform pop to get previous viewController 
    // i.e [self.navigationController popViewControllerAnimated:YES]; 

} 

- (void) next 
{ 
    // perform push to get next viewController 
    // i.e  [self.navigationController pushViewController:viewController animated:YES]; 
} 

yılında Bundan sonra, işlevsellikten daha fazlasına ihtiyacınız olan tüm viewControler'lerinizi devralır.

1

Sekme denetleyicinizin her sekmesinde XLPagerTabStrip kitaplığını kullanabilirsiniz. Müthiş kütüphane, hatta tek tek sayfa bölümleri yanı sıra sekme özelliğini tutarak tokatlamak sağlayan android benzer swiping özelliği verir.

+0

İyi bir kütüphane. Teşekkür ederim. – Brave