[英]Change value in parentViewController when back button in childViewController was pressed
我需要類似self.parentViewController.someValue = 20
東西。 可能嗎? 我使用UINavigationBar。 我想當用戶點擊“后退”按鈕時,主控制器中的某些值發生了變化。
我可以想到實現此目的的四種方法,而且可能還有更多未想到的方法。
1)使用KVO更新數據模型,並使父控制器成為更改的觀察者。
2)當第二個控制器離開時發送通知,讓父母聽。
3)創建一個委托協議,該協議使第二個控制器直接引用父方法。
4)使用父級的viewWillAppear:
並檢查isMovingToParentViewController
屬性是否只是重新出現。
您有很多選擇! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.