SORU
11 AĞUSTOS 2010, ÇARŞAMBA


UİPopoverController pushViewController max yükseklik için otomatik olarak yeniden boyutlandırma

Bir popover bir UİNavigationController içeren var. Popover ince görüntüleyebilir ve navController iyi içerir. Bu navController bir tableView içerir ve bir öğe seçtiğimde yeni ayrıntılı bir görünüm oluşturur:

     DeviceDetailViewController *detailViewController = 
[[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease];

Ben o zaman yeni bir görünüm denetleyicisi itin:

    [self.navigationController pushViewController:detailViewController animated:YES];

Bu sorun oluştuğundasonrayeni görünüm iterek popover maksimum yükseklik iPad üzerinde kullanılabilir için yeniden boyutlandırır.

Esnek yerine sabit yüksekliğe xib tüm görüşlerini yükseklik ayarı denedim. Açıkça popover yükseklik ayarı denedim. Ayrıca farklı görünümü denetleyicileri kullanarak çocuk görünümü olarak çalıştım. Sorun kalır: popoveristiyoryeni bir görünüm gezinti denetleyicisi için doğru zaman maksimum yükseklik için kendini otomatik olarak yeniden boyutlandırmak için.

İşte yeni görüntüler aşmasını bilerek popover boyutunu kontrol etmeye anlatılır question:

Bu boyutunu kontrol etmek için kaba kuvvet bir yöntem olabileceğini düşündüm. Gariptir ki, olsa da, aslında biraz hızlı grafik tuhaflıklar eğer görünümünde taze ruhlu olmak gibi () yukarıda açıklandığı gibi yeniden boyutlandırmak için sürekli takip yaşayacaksınız.

Diğer bir deyişle, bir şey kelimenin tam anlamıyla maksimum yüksekliğe popover zorluyor ve ortaya gibi görünüyorsonratüm temsilci yöntemler olarak adlandırılabilir.

Gezinti denetleyicisi mi? Kimse böyle bir şey gören var mı?

CEVAP
11 AĞUSTOS 2010, ÇARŞAMBA


Bu aynı sorunu (ilginç bir tesadüf eseri de bugün vardı sonra benim için sabit:

EDİT: contentSizeForViewInPopover iOS7.0 önerilmiyor kadar preferredContentSize kullanın.

Aşağıda orijinal cevap:

Senin detailViewController Bu ekleyin:

- (void)viewWillAppear:(BOOL)animated {

    CGSize size = CGSizeMake(320, 480); // size of view in popover
    self.contentSizeForViewInPopover = size;

    [super viewWillAppear:animated];

}

Ayrıca arka Navbarİtem dokunulduğunda yeniden boyutlandırma önlemek için orijinal DeviceDetailViewController benzer eklemek istiyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010