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

  • Fraser Raft

    Fraser Raft

    9 Mart 2010
  • ipsy

    ipsy

    1 EKİM 2012
  • MrDevin521

    MrDevin521

    18 Temmuz 2010