gpt4 book ai didi

ios - UISegmentedControl 重新加载特定页面

转载 作者:行者123 更新时间:2023-11-30 12:54:26 26 4
gpt4 key购买 nike

我正在为我的 UISegmentedControl 使用第三方库。页面初始化如下:

func carbonTabSwipeNavigation(carbonTabSwipeNavigation: CarbonTabSwipeNavigation, viewControllerAtIndex index: UInt) -> UIViewController {
switch index {
case 0:
return self.storyboard!.instantiateViewControllerWithIdentifier("FolderOverviewController") as! FolderOverviewController
case 1:
return self.storyboard!.instantiateViewControllerWithIdentifier("TopFoldersTab") as! TopFoldersTab
case 2:
return self.storyboard!.instantiateViewControllerWithIdentifier("CategoriesFolderTab") as! CategoriesFolderTab
default:
return self.storyboard!.instantiateViewControllerWithIdentifier("CategoriesFolderTab") as! CategoriesFolderTab
}

}

当我按第三段时,用户可以进一步向下查看更多详细信息(通过同一页面上的 subview )。每次我再次选择第三段时,我希望页面重新加载。 (返回原来的CategoriesFolderTab页面)。目前我正在使用 ViewDidLoad() 执行此操作,但是当您多次执行此操作时,这会减慢应用程序的速度。

有更正确的方法吗?提前致谢

最佳答案

我认为调用 viewDidLoad() 并不是实现此目的的正确方法,而是实现一个新函数,该函数应包含负责在 UI 组件中加载数据的代码,例如:

override func viewDidLoad() {
super.viewDidLoad()

reloadUI()
}

func reloadUI() {
// filling UI components with desired data, such as:
// myLabel.text = "Hello World"
}

在代码中的某个位置(您想要重新加载的位置),您应该调用 reloadUI() 方法,而不是调用 viewDidLoad()

希望这有帮助。

关于ios - UISegmentedControl 重新加载特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com