現在、あるViewController上にあるボタンを押すとModalで別のViewControllerが立ち上がります。
その後、Modalで閉じるボタンを押して元のViewController(親)に戻る際、親ViewControllerを再描画したいと考えております。
(親ViewController上のラベルやボタンのテキストが、Modalでの処理内容によって変わるからです。)
setNeedsDisplay
がそれっぽかったんですが、どこで呼び出しても再描画されませんでした。
現在のコードを簡略化するとこのようになってます
lang
1// 呼び出されるModal 2class ModalViewController: UIViewController { 3 4 override func viewDidLoad() { 5 super.viewDidLoad() 6 // Do any additional setup after loading the view. 7 } 8 9 override func didReceiveMemoryWarning() { 10 super.didReceiveMemoryWarning() 11 // Dispose of any resources that can be recreated. 12 } 13 14 // 閉じるボタン 15 @IBAction func dismissModal(sender: AnyObject) { 16 let parentVC = parentViewController() 17 parentVC.view.setNeedsDisplay() 18 self.dismissViewControllerAnimated(true, completion: nil) 19 20 } 21}
lang
1// 親ViewController 2class parentViewController: UIViewController { 3 4 @IBOutlet weak var myPrefecture: UILabel! 5 6 let defaults = NSUserDefaults.standardUserDefaults() 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 let myPrefectureDefaults = defaults.stringForKey("myPrefecture") 12 13 myPrefecture.text = myPrefectureDefaults 14 } 15 16 override func didReceiveMemoryWarning() { 17 super.didReceiveMemoryWarning() 18 // Dispose of any resources that can be recreated. 19 } 20 21}
どなたかご教示いただけますと幸いです。

下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。