2012-03-14 8 views
5

Bir sekme çubuğu denetleyicisinden kontrol edilen birkaç görüntü denetleyicisiyle bir uygulamam var. Bu görünüm denetleyicilerinden (bir düğmeyi tıklatarak) yapmak istediğim başka bir denetleyiciye danıştım ve görüntülemek için işaretlenen tablonun altındaki sekme çubuğunu saklıyorum. BenBir sekme çubuğu denetleyicisinde bir görünüm denetleyicisinden diğerine nasıl geçilir ve sekme çubuğunu tutarım?

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([segue.identifier isEqualToString:@"newView"]){ 
     UIViewController *controller =segue.destinationViewController; 
     controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
     [self presentModalViewController:controller animated:YES]; 
    } 
} 

Bu sekme çubuğu eksik dışında çalışıyor kullandım

(yer tutucu film şeridindeki bunun için gösterir, ancak uygulama olduğunda görünmüyor görüntülemek için segued Ben de birlikte

[self presentModalViewController:controller animated:YES]; 

değiştirilmesi denedim ) çalıştırın

[self presentViewController:controller animated:YES completion:nil]; 

ama bu da işe yaramıyor.

Bir parça hata ayıklama, denetlenen denetleyici denetleyicisi için tabBarController özelliğinin sıfır olduğunu gösterir.

Sekme çubuğunu denetlenen denetleyicide tutmak için yine de var mı?

cevap

1

Açıklamanızdan dolayı, bir modal denetleyici kullanmayı düşünmüyorum. Modal, üst üste koymak için kullanılır ve sekme çubuğunuzu kullanmaz hale getirir. Hikaye tahtanızdan, segue'nizi seçin ve modal değil, itmeyi seçin. Modal vs

enter image description here

itin (sekme çubuğunu Not): Ben Modal itin

enter image description here enter image description here

+0

kullanıyorum. Sekme çubuğu, storyboard'da gösterilir, ancak uygulama çalıştırıldığında görünmez. – John

+0

Koddan segue başlatmak için '[self performSegueWithIdentifier: @” theSegueIdentifier "gönderen: selfOrSomeObject]' 'UIViewController' yöntemidir. Bu hat 'controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController: denetleyici animasyonu: YES]; '** modal ** geçişler için kullanılmaz. Bu çizgiyi kaldır. – Gobot

+1

Ayrıca mevcut AppleModalViewController için Apple docs: animasyonlu ... "iPhone ve iPod touch cihazlarda, modalViewController görünümü her zaman tam ekran sunulur. IPad'de, sunum modalPresentationStyle özelliğindeki değere bağlıdır. – Gobot