macosのアプリケーションを作成しています。
Swift4にて作業しています。
やりたいことは、親viewControllerの中で子のviewControllerをセグエで繋いで表示、
子のviewContorollerを閉じる際に、子のviewControllerの内容を親viewControllerの中で反映させたいと考えています。
子のviewControllerには別のファイルで対応。
子のviewControllerの中で親のviewControllerの呼び出しをするため、ボンタの挙動として@IBActionを設定し、その中で以下のことをしてみました。
let vc: ViewController = self.parent as! ViewController
としました。
子のviewControllerはセグエにてkindは「sheet」になっています。
「閉じる」ボタンを押すと値を親のviewControllerへ渡そうとしています。
この「閉じる」ボタンを押すためのfuncの中に上記の一文を入れたのですが、実際に実行してみると
Fatal error: Unexpectedly found nil while unwrapping an Optional value
というエラーが出てしまいます。
親のviewControllerを呼び出すにはどうしたらいいのでしょうか?
よろしくお願い致します。
試したこと
kindは「sheet」以外でも試しました。
また、「閉じる」ボタンのプログラムも
@IBAction func close(segue: NSStoryboardSegue)
としたり、
@IBAction func close(_ b: NSButton)
としたりしました。
補足情報(FW/ツールのバージョンなど)
macos 10.13.4
xcode 9.3
使用言語 swift
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。