Popoverから戻ってきた時実行する
Popoverから戻ってきたときに感知するにはどうすればいいのでしょうか。
viewWillAppearなどは使えず、
swiftで画面遷移時の関数の実行
を参考にしてdismissした時に関数を実行させるようにしましたが、戻ってくる側のviewControllerの変数を使おうとするとnilが返ってきてしまいます。
ご存知の方がいらっしゃったらご教授ください。
Code
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//セルの選択解除
tableView.deselectRow(at: indexPath, animated: true)
let back = storyboard!.instantiateViewController(withIdentifier: "View") as? ViewController
back?.doAnything(text: text[indexPath.row])
self.dismiss(animated: true, completion: {() in back?.received = self.text[indexPath.row]})
}
もう1つの方
var number:Int!
func doAnything(text: String) {
print(text)
switch text {
case "1":
let activityItem:[Int] = number //これがnilになる
let activityVC = UIActivityViewController(activityItems: activityItem, applicationActivities: nil)
self.present(activityVC, animated: true, completion: nil)
print(url)
case "2":
break
case "3":
break
case "4":
break
case "5":
break
default:
break
}
}