SORU
28 EYLÜL 2009, PAZARTESİ


Nasıl'alt görünümünü görünüm s UİViewController Ekle

Google'cuların, Q-bu not artıkgüncel beş yıl!

Aşağıda ve diğerleri Micky söz olarak, bu artık bir günlük bazda ile yapılırKaplariOS.


Birçok subviews kontrol eden bir ViewController. Ben düğmelerden birine tıkladığınızda başka bir viewcontroller I başlatmak ve bu görüşün küme olarak görünüm olduğunu gösteriyor. Ancak küme küme için çerçeve sınırlarını aşıyor ve aslında tüm ekranı doldurur.

Sorun ne olabilir? Sorun UİViewController bakış çerçevesi (0,0,320,460) ve dolayısıyla tüm ekranı doldurur küme çerçevesi dahilinde dokundu sadece olayları touch almak olsa) olduğunu tahmin ediyorum. Nasıl küme olarak uygun çerçeveyi yeniden boyutlandırmak.

Kısacası, başka bir viewcontroller görünüm için bir küme olarak bir viewcontroller görünüm ekleyerek yardıma ihtiyacım var.

Teşekkürler!

CEVAP
29 Kasım 2012, PERŞEMBE


As of iOS 5, Apple şimdi bir ekleme amacıyla custom containers yapmanızı sağlarUİViewControllerbaşkaUİViewControlleryuva için gerçekten mümkün yani addChildViewController gibi yöntemlerle özellikleUİViewControllers

DÜZENLEME:Link kırılması önlemek amacıyla yerinde de dahil olmak üzere Özet

Aynen aktarıyorum:

iOS birçok standart konteynerler, uygulamaları düzenlemek için yardımcı olmak için sağlar. Ancak, bazen bu sistem konteynerlerin herhangi biri tarafından sağlanan eşleşmeyen özel bir iş akışı oluşturmak gerekir. Belki de sizin görme, uygulamanızı belirli bir organizasyona ihtiyacı varçocuk denetleyicileri görüntüleyinaralarında özel navigasyon jestler veya animasyon geçişleri ile.Bunu yapmak için, özel bir kap uygulayın- Tell me more...

...ve:

Bir kapsayıcı tasarım, konteyner, üst ve diğer görünümü denetleyicileri, kendi çocukları arasında alt-üst açık ilişkiler oluşturun- Tell me more

Örnek (Apple docs nezaket) kabın görüntülemek için başka bir görünüm denetleyicisi bakış hiyerarşi sözlerine ekledi

- (void) displayContentController: (UIViewController*) content;
{
   [self addChildViewController:content];                 
   content.view.frame = [self frameForContentController]; 
   [self.view addSubview:self.currentClientView];
   [content didMoveToParentViewController:self];          
}

Şerefe

Duncan Micky

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • colacas

    colacas

    29 EKİM 2006
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011