【问题标题】:perform a method every time a tab is selected每次选择选项卡时执行一个方法
【发布时间】:2011-11-20 05:36:29
【问题描述】:

我有基于 tabview 的项目。每次选择选项卡时,如何使连接到选项卡的视图执行某种方法?

请帮忙, 谢谢

【问题讨论】:

    标签: iphone objective-c ios uitabview


    【解决方案1】:

    假设 tab var 是让视图出现的主要方式,你可以将代码钩入:

    - (void)viewDidAppear:(BOOL)animated
    

    或者...

    - (void)viewWillAppear:(BOOL)animated
    

    【讨论】:

      【解决方案2】:

      编辑:我把 TabBar 误认为是 TableView。我很抱歉。我把我的旧答案放在这里,它可能会帮助你解决另一个问题。

      bryamac 给你的答案是正确的。

      当您单击选项卡时,您可能会加载一些 UIView 以显示一些内容。对于那个 UIView 你必须有一个控制器类。在该控制器类中,您可以使用 - (void)viewDidAppear:(BOOL)animated- (void)viewWillAppear:(BOOL)animated 方法。

      旧答案

      您要做的是为 UITableViewDelegate 创建一个类。

      然后你必须将这个类设置为 UITableView 的委托,你可以在 Interface Builder 中通过右键单击 UITableView 并将其委托拖到你选择的类,例如它自己的控制器类。

      然后你在 UITableViewDelegate-class 中实现这个方法:

      – tableView:didSelectRowAtIndexPath;
      

      更多信息here

      【讨论】:

      • 我认为“标签”被要求 - 而不是“表格”。一个标签栏可以有多种视图,不一定是UiTableViews
      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多