前提・実現したいこと
現在、apple純正メモアプリと同じものを作ろうと試みています。
写真のようにNavigationController,FolderViewController,MemoViewController,DetailViewController,SettingViewControllerを配置し、DetailViewControllerからPresent Modallyを用いSettingViewControllerを表示しています。
SettingViewControllerでPickerViewを選択し、下にスワイプさせた時にDetailViewControllerに選択した文字列を渡したいと考えています。
発生している問題・エラーメッセージ
SettingViewControllerにてviewWillDisappearを用いることにより、DetailViewControllerに戻る段階でアクションを起こせるところまではわかったんですが、値がうまく渡りません。
試したこと
DetailViewController
Swift
1class DetailViewController: UIViewController, UITextViewDelegate, UINavigationControllerDelegate{ 2 var PickerText: String! 3 ・・・
SettingViewController
swift
1class DetailSettingViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UINavigationControllerDelegate{ 2 3 var pickerText:String = "" 4 5 override func viewWillDisappear(_ animated: Bool){ 6 let controller = presentingViewController as? DetailViewController 7 controller?.PickerText = pickerText 8 } 9・・・
presentingViewControllerを用い値を渡そうとしましたが、うまく値が渡せていませんでした。
また、presentingViewControllerで強制ダウンキャスをするとエラーになります。
NavigationControllerの構造がよくわかっていないので、そこでうまくいっていないのかとも考えましたが、よくわからず質問させていただいています。
現在他の設定の関係で、どうしてもModal遷移での値の受け渡しを行いたいと考えています。アドバイスよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 11:19
2019/11/27 11:39
2019/11/27 12:08
2019/11/27 12:18
2019/11/27 12:23