UIViewController(splitviewcontrollerのdetailview)でUIButtonを押すと、UITableViewControllerがポップオーバーとして表示されます。これはセグによって達成され、kindは属性インスペクタで「Popover as Present Popover」として設定されます。 UITableViewControllerのUITableViewCellが選択されると、UIViewControllerがこの選択を取得します。ストーリーボードを使用して、迅速にPopoverから親ビューコントローラにアクセスする方法
これは私がのUITableViewControllerでやろうとしていますものです:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
let myViewController = presentingViewController as! MyViewController
myViewController.variable = cell.someProperty
self.dismissViewControllerAnimated(true, completion: nil)
}
これは、ログになります:「致命的なエラー:予期せずnilをオプションの値をアンラップながら」、私はキャッチに失敗していることを示します親ビュー/プレゼンテーションビュー。 popoversについて読んだ後、私はデリゲートを実装し、メソッドを委譲する必要があると感じています。しかし、私はどのように未解決に失敗します。
これを行う正しい方法は何ですか?
ちょうどこのように,,, MYViewController.Variable = cell.someProperty .. –
あなたの提案に感謝しますが、動作しません。 –