ポップオーバービューコントローラをプログラムで終了します。どのように私は最初のビューコントローラでそれを検出することができますか? popoverから最初の値に値を送る方法はありますか? 注:popoverPresentationControllerDidDismissPopoverは、プログラムによって終了したときには機能しません。 提案はありますか?プログラムでポップオーバーを解除することを検出しません
これは、メインビューコントローラでの私のコードです:
let addFriendsPopoverViewController = storyboard?.instantiateViewControllerWithIdentifier("HomeEmotionPopOver") as! EmotionPopOverViewController
addFriendsPopoverViewController.modalInPopover = true
addFriendsPopoverViewController.modalPresentationStyle = UIModalPresentationStyle.Popover
addFriendsPopoverViewController.preferredContentSize = CGSizeMake(100, 100)
let popoverMenuViewController = addFriendsPopoverViewController.popoverPresentationController
popoverMenuViewController!.permittedArrowDirections = .Any
popoverMenuViewController!.delegate = self
popoverMenuViewController!.sourceView = self.view
let height = (self.tableView.rowHeight - HeartAttributes.heartSize/2.0 - 10) + (self.tableView.rowHeight * CGFloat((sender.view?.tag)!)) - 50
popoverMenuViewController!.sourceRect = CGRect(
x: 30,
y: height,
width: 1,
height: 1)
presentViewController(
addFriendsPopoverViewController,
animated: true,
completion: nil)
とポップオーバービューコントローラでは、私がボタンIBActionからそれを却下しています:あなたは言葉で表現している
@IBAction func dismissPop(sender: AnyObject) {
self.dismissViewControllerAnimated(true, completion: nil)
}
トラブルを再現できるようにコードを投稿してください。 – pedrouan
私はちょうど私のポストを編集しました、あなたの助けをありがとう –
ポップオーバーの中のボタンからポップオーバーが閉じているのですか? – pedrouan