我的标签栏控制器中有 2 个标签栏。我目前位于第二个选项卡中,单击“完成”按钮后,选项卡控制器需要切换到第一个选项卡并自动刷新其中的表格视图。
我能够执行第一部分
//Switch to the first tab's view
self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:0];
但是,我需要一些关于如何在切换后立即刷新第一个视图的表视图的建议。任何建议表示赞赏。
编辑:更新的要求
注意:我不希望每次有人单击选项卡时都会重新加载选项卡栏中的视图。重新加载应该只发生在选项卡 1 的表格视图中
1) 用户在选项卡 2 中
2) 用户点击选项卡 2 中的“完成按钮”
3) 应用程序切换到选项卡 1 + 重新加载选项卡 1 中的表格视图
理由是用户将更新选项卡 2 中的一些信息,这些信息只能在选项卡 1 中查看。我希望用户在切换到选项卡 1 后能够立即查看更新的信息。
你可以这样做[tableView reloadData]
在第一个视图中viewDidAppear:
method?
编辑:编辑以添加附加数据。
这里需要注意的是,Apple 往往不赞成像这样的自定义 UI 模式。我不确定您的应用程序在这里试图做什么,但是只有当用户明确单击该选项卡时,您才应该坚持切换选项卡。如果您想呈现一个屏幕并获取一些数据,而不是将其放在选项卡栏中,您是否看过模态视图控制器?
如果没有,我想您可能有一个解决方案,其中第一个选项卡是第二个选项卡的委托。单击按钮时,您可以调用[delegate doneBtnClicked:]
因此控件会切换到第一个选项卡。在该函数中,您可以使用setSelectedIndex:
到您当前的选项卡并调用reloadData:
在表视图上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)