2012-08-30 35 views
5

Benim storyboard'umda bir UINavigationController kurulum var ve görebildiklerim (bataklık standart bir itme yerine) arasında güzel bir şekilde soluklaştığınız özel bir segue sınıfına sahibim.Popping Görünümü İçin Özel Storyboard Segue?

Ancak, nav denetleyicimin bana verdiği geri düğmesine dokunduğumda, istemediğim bir itme animasyonu alıyorum, bu soluğu kullanmak istiyorum! Hikaye panomda, sadece dağınık olduğu için her iki yönden de istekli olmak zorunda kalmak istemiyorum.

Herhangi bir yardım çok takdir!

Özel solma segue:

-(void)perform 
{ 
    __block UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    __block UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    [UIView transitionWithView:sourceViewController.navigationController.view duration:1.0 options:UIViewAnimationOptionTransitionCrossDissolve 
        animations:^ 
        { 
         [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
        } 
        completion:^(BOOL finished) 
        { 
         NSLog(@"Transition Completed"); 
        }]; 
} 

DÜZENLEME:

Belki basitleştirmek gerekir. UINavigationController'da iki sol taraftaki kontrolcü arasında çapraz solmayı nasıl solabilirim ki bu standart sol-sağ taraftaki animasyonun yerine görünümleri iter ve çıkarır?

Teşekkürler.

+0

soru üzerine cevaplar: Burada

bir rehber http://stackoverflow.com/questions/4869787/uinavigationcontroller-custom-animation sen tanımlayarak push 'özelleştirebilirsiniz belirtmek gibi görünüyor senin UINavigationController - kendi denemenizin işlevini (ve bu nedenle varsayılanı geçersiz kılan) kendi kendine denemeye değer mi? (ya da zaten böyle bir şey denediniz mi?) – YDL

+0

Çalışamadı. –

cevap