モーダルVC(FirstStartVC)をメインVCに戻してから関数をトリガしようとしています。私は委任を使用しなければならないことを知っていますが、それはうまくいかず、デバッグ領域も空のままです。モーダルビューが解除されたときのVCのトリガ機能
その他の質問トピックでは、以下のように正確に同じ方法で作業していた人がいました。だから私は何が間違っているのか分かりません。コードに変更する必要があることを誰かが知っていますか?あなたのコードで
// FirstStartVC.swift
//
import UIKit
import CoreData
import JSSAlertView
protocol NewUser: class {
func newUserAction()
}
class FirstStartVC: UITableViewController, UITextFieldDelegate {
var delegation : NewUser?
func saveNewUser(){
self.delegation?.newUserAction()
self.dismiss(animated: true, completion: nil)
}
}
@IBAction func saveSettings(_ sender: Any) {
self.saveNewUser()
}
override func viewDidLoad() {
super.viewDidLoad()
print (delegation)
}
}
//
// ViewController.swift
//
import UIKit
import UserNotifications
import GoogleMobileAds
import CoreData
import JSSAlertView
class ViewController: UIViewController, UNUserNotificationCenterDelegate, NewUser {
func newUserAction() {
print("Reload some labels")
}
override func viewDidLoad() {
super.viewDidLoad()
var firstStart = FirstStartVC()
firstStart.delegation = self
}
}
このビューコントローラがその処理を完了したときに、「メインVC」に通知したいようです。あなたは 'メインVC'にあるコードを共有できますか? – justColbs