2010-11-14 18 views
5

Başlığın tanımladığı gibi, sorum şu: iOS'ta görünüm denetleyicisini nasıl programlı olarak değiştirebilirim.MVC görüntü denetleyicilerini programlı olarak değiştirme - iOS

Örnek - Bir menü MVC ayarım var, şimdi "Yardım" ı tıklıyorum Bunu MVC kurulumunu yüklemek için yardım görünümü denetleyicisine nasıl programlı olarak dağıtabilirim?

Teşekkürler!

cevap

5

Bu Görünüm tabanlı veya Gezinme tabanlı bir uygulama mı? Bir Gezinti tabanlı uygulama için

, senin AppDelegate size itmek için kullanabileceğiniz bir paylaşılan UINavigationController/pop UIViewControllers erişmek sağlamalıdır kullanıcı Yardım görünümü terk edip geri dönmek istiyor sonra

[self.navController pushViewController:helpViewController animated:YES] 

Ana ekrana, onu çıkarırsınız. Bu işlevsellik UINavigationBar sol/arka düğme tarafından otomatik sağlanır, ancak el popViewcontrollerAnimated seçici kullanılarak tetikleyebilir: Görünüm tabanlı uygulamalar için

[self.navController popViewControllerAnimated:YES] 

, sen subviews manipüle ederek ekranlar arasında geçiş

[window addSubview:helpViewController.view] 
+2

Nav tabanlı yorumlar değerli olsa da, kendinizi bir wo yaklaşımı kullanarak problemlerin çözümü: '[window addSubview: helpViewController.view]'. Ben bundan vazgeçmeyeceğim - hepsi buradaydı (http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/). – GarlicFries

1

Yardımcı Program Şablonunu kullanmak en hızlı çözüm olmalıdır. Büyüleyici olarak ileri ve geri geçiş yapabilecek iki görünümünüz olacak.

Ancak olanlar yardım butonuna

dokundu aşağıdaki adımlarla tarafından uygulanabilir, sadece

[self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller 

bir eğlenmek

[self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated]; 

HelpViewController geri düğmesi olmalıdır diyoruz ^^

+0

İkiden fazla görünüm arasında gezinmek isterseniz ne olur? Birçok görünüm içeren, ancak doğrusal olmayan bir uygulama var. Bu nedenle, nav-view uygulamasının uygun olduğunu düşünmüyorum. baska öneri? – gonzobrains

+0

Sekme çubuğu uygulaması, istediğiniz şeyi yapmanın en uygun yoludur (minimum çaba ile). –

İlgili konular