簡體   English   中英

選擇后如何重新加載選項卡欄項目?

[英]How to reload a tab bar item when selected?

我正在使用帶有2個選項卡欄項和一個全局變量的TabBarController。 我的想法是,選項卡1更改全局變量的值,而選項卡2顯示其已更新。

我的問題是,修改后,選項卡2永遠不會使用全局變量的新值重新加載/更新。

我已經閱讀了與同一問題完全相同的一些問題,它們都指向didSelectViewController,但似乎從未在我的UITabBarController中調用此方法(是的,它是在情節提要中分配的,並且它擴展了UITabBarControllerDelegate;實際上,didSelectItem確實可以工作)。

有什么幫助嗎?

提前謝謝了!!

您應該專注於每個選項卡的UIViewControllers,而不是選項卡控制器本身。

在第一個選項卡的UIViewController子類中,可以修改全局變量。

在第二個選項卡的UIViewController子類中,您可以訪問此全局變量。 您可以重寫方法viewWillAppear(animated: Bool)以了解何時更新變量。

您還可以使用協議和委托來僅在更改值時更新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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