如何知道何时从子视图中单击了超级视图中的选项卡栏项目
我有一个应用程序,它有一个选项卡栏可以浏览 5 个视图。 我在这 5 个视图之一中有一个 uitableview (该视图的视图控制器是表委托)。
现在,我想每次用户转到另一个视图并使用名为 reinitializeAndReloadTable 的方法返回到此视图时重新加载表视图,但我不知道何时调用它。
是否有一种方法可以让我的视图知道其超级视图中相关的选项卡栏项目已被重新单击?
感谢
tiw
I have an application which has a tabbar to navigate through 5 views.
I have a uitableview in one of these 5 views (my viewcontroller for this view is the table delegate).
Now I want to reload my table view every time the user goes to another view and comes back to this view using a method called reinitializeAndReloadTable however I don't know when to call it..
Is there a method which lets my view know that the tabbar item related in its superview has been reclicked?
Thanx
tiw
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据我的了解,您想知道何时选择特定选项卡?
您可以使用此方法。将其添加到应用程序委托中。每次单击选项卡时都会调用它
然后您可以查找特定的视图控制器索引并重新加载表。
在这里创建一个 BOOL 来标识除 tableview 之外的其他内容被单击。使用它来调用 reload 方法。
` // 可选的 UITabBarControllerDelegate 方法
(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if ((self.tabBarController.selectedIndex == 1)
//把你的代码放在这里。
`
From what I getting you want to know when you select specific tab ?
You can use this method. add this inside App delegate. it gets called everytime tab is clicked
then you can look for the specific view controller index and reload table.
Create a BOOL here to identify other than tableview is clicked.. use it to call reload method.
` // Optional UITabBarControllerDelegate method
(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if ((self.tabBarController.selectedIndex == 1)
//put your code here.
`