2010-07-27 22 views

cevap

18

Tüm görünüm denetleyicilerinizde, -contentSizeForViewInPopover geçersiz kılın ve hepsine aynı boyutu döndürün.

+3

Sadece açıklığa kavuşturmak için '-contentSizeForViewInPopover' – Ali

+1

'u geçersiz kılar iOS 7’ye doğru bir geçmişe sahip olmakla birlikte, bu artık kullanımdan kaldırıldı ve iOS 8.1’de artık çalışmaz. Alternatif cevaba bakınız. – Mike

2

-contentSizeForViewInPopover, iOS 7'den itibaren kullanımdan kaldırılmıştır ve iOS 8.1'de çalıştığı görülmemektedir. (Bu çalışmayı bıraktıktan emin değilim.) Yeni bir yöntem belki de bu gibi preferredContentSize ayarlamaktır: popover iç yapmanız gerekenler neyin sağlar görünümü kumandam,

MyPopoverViewController *myPopoverViewController = [[MyPopoverViewController alloc] initWithNibName: @"MyPopoverViewController" bundle: nil]; 
    myPopoverViewController.preferredContentSize = CGSizeMake(186, 160); 

    self.myPopover = [[UIPopoverController alloc] initWithContentViewController: myPopoverViewController]; 
    myPopover.delegate = self; 

    [myPopover presentPopoverFromRect: self.myButton.frame inView: self.view permittedArrowDirections: UIPopoverArrowDirectionAny animated: YES]; 
İlgili konular