2011-07-13 30 views
6

Herkese Ben herzaman mevcut model görünümü Denetleyicisi ile bir sorunum var. İşte senaryo:PresentModel Görünüm Denetleyici Sorunu

  1. Ben bu ifadeyi [self.view addSubView:controllerClass] kullanarak UIView Kontrolör başka bir sınıf eklemek olduğu bir UIViewController sınıf var Bu gezinti çubuğu uygulaması;

  2. ControllerClass'ta altta sekme çubuğu ekledim ve aynı zamanda delegeleri her bir sekme çubuğuna yazdım i tıklayarak bir alt UIViewController sınıfını buna ek olarak ekleyeceğim, ancak bu denetleyicinin yüksekliğini veya çerçevesini yapacağım (0,0,320,369). böylece farklı sekmelere tıkladığımızda sekme çubuğu gösterilir.

  3. İlk sekmeyi tıklatarak ScannerViewController bir alt görünüm ekleyin. Bu Görünümde bir galeri düğmesi var. kullanıcı bir presentModel View Controller'ı tıklattığında ve galeriden görüntü seçip navigasyon çubuğu hidden =NO'u yaptığımda gezinme çubuğunu gizlediğinde, işe yaramaz ve alttaki sekme çubuğu kayboldu.

+0

Modalview denetleyicisinin varsayılan olarak bir gezinme çubuğu vardır ve yalnızca gezinme tabanlı uygulamalarda kullanılabilir. Aksi takdirde normal uygulamalar ve tabbar tabanlı uygulamalar için ekrandaki nesnelerin y koordinatı etkilenir. Bu, modalview denetleyicisiyle birlikte gelen gezinme çubuğunun, tabBar'ı aşağıya hareket ettirecek bir yer alacağıdır. – booleanBoy

+0

Ve dahası, tabbar tabanlı görüntü denetleyicisi olarak bunu yapmak için (el ile eklememelisiniz) sekme ile alt görünümü (controllerclass) başlatmanız gerekir. – booleanBoy

+0

interfaceBuilder kullanarak tabBar ekliyorum ve tabclick'e ekleyen denetleyicilerin boyutlarını yapıyorum (0,0,320,369) – dark

cevap

3

Sekme çubuğu yapısını kötüye kullandığınız gibi görünüyor. Sekme çubuğundaki her sekmenin, sekme başına bir denetleyiciyi paylaşmak yerine kendi UINavigationController olması gerekir.

Ayrıca, benim deneyimime göre, AppDelegate'in en düşük düzey görünümünü kullanarak modal görünüm denetleyicisini sunmak en iyisidir. Yani Uygulama başlatıldığında UIWindow nesnesine eklenen görünüm.

+0

Bu sorunu çözdüm .... – dark