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
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.
Nasıl otomatik olarak bir DataGridView...
Set otomatik olarak yeniden boyutlandı...
Nasıl otomatik olarak bir sayfayı yeni...
C için bir sebep mi'#; dosyalarda ...
CSS ile orantılı olarak yeniden boyutl...