Bir sekme çubuğu denetleyicisi kullanıyorsanız, her sekmenin görünümüne bir kaydırma jest tanıyıcıyı ayarlayabilirsiniz. Hareket algılayıcısı tetiklendiğinde, tabBarController.selectedTabIndex
Bu efekt hareketli olmayacaktır, ancak kaydırma tuşunu kullanarak sekmeleri değiştirir. Bu, sol ve sağ taraftaki düğmelerle bir UITabBar'la bir uygulama yaptığımda ve aktif sekmeyi değiştirmek için jestleri kaydırırken kullandığım şeydi.
- (void)viewDidLoad
{
[super viewDidLoad];
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipeLeft];
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:swipeRight];
}
- (IBAction)tappedRightButton:(id)sender
{
NSUInteger selectedIndex = [rootVC.tabBarController selectedIndex];
[rootVC.tabBarController setSelectedIndex:selectedIndex + 1];
}
- (IBAction)tappedLeftButton:(id)sender
{
NSUInteger selectedIndex = [rootVC.tabBarController selectedIndex];
[rootVC.tabBarController setSelectedIndex:selectedIndex - 1];
}
ben şöyle bir pageviewcontroller içine tüm şey gömme öneriyoruz
Bu nedenle, Android yayınının orjinal defterindeki örneğinde olduğu gibi animasyon yapmak mümkün olmaz mı? – user1689272
Geçmişte daha akıcı bir sekme denetimi oluşturdum ve yukarıdaki sekme çubuğundan çok daha özel bir çözümdü. Son bir kez böyle bir şey yaptım, yan yana koydu tüm bölüm görünümü denetleyicileri içeren gerçekten uzun bir görünüm denetleyicisi oluşturdu (5 bölüm vardı, böylece VC 5x ekran genişliği oldu). Navigasyon, konteyner VC'nin sola ve sağa kaydırılmasını içeriyordu. Tüm VC'lerin her zaman hafızada kalması en iyi yöntem değil, ama ihtiyacım olan şey için elimden gelenin en iyisi. Maalesef bu kod parçacıklarını gösteremiyorum. – skladek
iOS7'den itibaren, bu efekti gerçekleştirmek için özel bir görünüm denetleyicisi geçişiyle 'UIPercentDrivenInteractiveTransition 'kullanmak mümkündür. Temelde kaymayı yapmak için özel bir itme/pop animasyonuna sahip bir navigasyon denetleyicisine sahip olacaksınız. UIPercentDrivenInteractiveTransition, geçişin bir kaydırma gibi değil, bir kaydırma olarak izlenmesine izin verecektir. – skladek