2015-04-30 4 views
5

Hikaye tahtaları arasındaki ilişki hakkında ve programa göre görüntülemeye zorlandığım konusunda gerçekten kafam karıştı.Hikaye tahtaları ve program aracılığıyla ios ile ilgili bilgiler hakkında bilgi edinin Object C

Öğelerin bir menüsünü görüntülemek için SWRevealViewController kullanıyorum.

Ben

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"]; 
[self presentModalViewController:controller animated:YES]; 
[self.navigationController pushViewController:controller animated:YES]; 

Tüm görüntülenir benim film şeridindeki bilgilerin ancak SWRevealViewController hiçbir "geri" düğmesi yoktur kullanarak film şeridine itmeliyim. Ben

PhotosViewController *frontViewController = [[StreamScreen alloc] init]; 
    newFrontController = [[UINavigationController alloc] initWithRootViewController:frontViewController]; 

kullanarak görünümü kontrolöre itmeliyim

Sonra ben Storyboard'dan programlı ama hiçbir şey eklemiş herşeyi görebilirsiniz.

Sorum, hem hikaye tahtasından hem de program aracılığıyla eklenen şeylere nasıl erişebilirim.

cevap

3

Görünüm denetleyicisini gösterirseniz, size varsayılan geri düğmesi vermezsiniz, çünkü bir denetleyici sunduğunuzda, NavigationController'ın gezinme yığınına eklenmez, bu nedenle size bu seçeneği vermez.

Eğer itme denetleyicisini presentModalViewController kullanmayın.

deneyin gibi o zaman varsayılan var gibi denetleyici görevden navigasyon geri düğmesine ve kodunun altına o tıklama yazma üzerine bir geri düğmesine manuel olarak ekleyin oluşturmak denetleyicisi sunmak istiyorum
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PhotosViewController *controller = [storyboard instantiateViewControllerWithIdentifier:@"PhotosViewController"]; 
[self.navigationController pushViewController:controller animated:YES]; 

altında ve eğer.

[self dismissViewControllerAnimated:YES]; 

Bu yardımcı olur umarım.

+0

Bu kod için teşekkürler. Şimdi bir adım daha ilerideyim. Şimdi ekranımı bölünmüş bir saniye için görüyorum ve sonra ekran siyah oluyor. Bunun neden olduğu hakkında bir fikrin var mı? Tekrar teşekkürler. – AB567

+0

, cevabınızı daha iyi verebilmek için kodunuzu görmelidir. Sebep: İkinci denetleyiciye –

+1

iki kez basarsanız ve cevabım gönderilecek sorunuzu çözerse. Lütfen doğru cevap olarak işaretleyin. –