簡體   English   中英

當按下childViewController中的后退按鈕時,更改parentViewController中的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM