SORU
8 Temmuz 2014, Salı


Nasıl popover iOS 8'de düzgün bir şekilde sunmak için

Swift iOS benim için bir UİPopoverView 8 app eklemek için çalışıyorum, ama popover doğru şeklinde olduğu PopoverContentSize özelliği erişmek için kuramıyorum. benim kod:

var popover: UIPopoverController? = nil 

    func addCategory() {

    var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
    var nav = UINavigationController(rootViewController: newCategory)
    popover = UIPopoverController(contentViewController: nav)
    popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true)
    popover!.delegate = self
    popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)
}

çıkış:

enter image description here

UİPopoverPresentationController ile aynı şeyi yapıyorum, hala işler olmuyor. bu benim kod:

func addCategory() {

    var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
    var nav = UINavigationController(rootViewController: popoverContent)
    nav.modalPresentationStyle = UIModalPresentationStyle.Popover
    var popover = nav.popoverPresentationController as UIPopoverPresentationController
    popover.delegate = self
    popover.popoverContentSize = CGSizeMake(1000, 300)
    popover.sourceView = self.view
    popover.sourceRect = CGRectMake(100,100,0,0)

    self.presentViewController(nav, animated: true, completion: nil)

}

Aynı çıktıyı alıyorum.

Nasıl benim popover boyutunu özelleştirmek? Herhangi bir yardım son derece mutluluk duyacağız!

CEVAP
10 Temmuz 2014, PERŞEMBE


Tamam, Bir arkadaşı ona bir göz aldı ve olayı çözdüm:

 func addCategory() {

    var popoverContent = self.storyboard?.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
    var nav = UINavigationController(rootViewController: popoverContent)
    nav.modalPresentationStyle = UIModalPresentationStyle.Popover
    var popover = nav.popoverPresentationController
    popoverContent.preferredContentSize = CGSizeMake(500,600)
    popover.delegate = self
    popover.sourceView = self.view
    popover.sourceRect = CGRectMake(100,100,0,0)

    self.presentViewController(nav, animated: true, completion: nil)

}

İşte böyle.

Özelliği preferredContentSize çağırarak popover kendisi için artık, içerik boyutu ayarlamak için iç görünümü denetleyicisi konuşmak, konuşmak istemiyorum

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Andrew_Huang

    Andrew_Huang

    10 ŞUBAT 2006
  • Evan Coury

    Evan Coury

    29 NİSAN 2007

İLGİLİ SORU / CEVAPLAR