【问题标题】:prevent viewcontroller from being pushed to splitviewcontroller twice防止 viewcontroller 被推送到 splitviewcontroller 两次
【发布时间】:2010-10-27 19:24:02
【问题描述】:

我想防止用户进行两次或多次相同的选择,而只是将同一个视图控制器推入堆栈

【问题讨论】:

    标签: iphone ipad


    【解决方案1】:

    试试……

    • 创建 BOOL 值,类似于 BOOL isSelectionActive;

    • 然后在 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 设置 isSelectionActive=TRUE;-

    • 然后,在 - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 如果 isSelectionActive 为 TRUE,则返回 nil,否则 返回 indexPath。

    • 在关闭推送视图之前。 设置 isSelectionActive=False。你可以 通过传入一个引用来做到这一点 正在推送的 viewController 新观点。并在关闭视图之前设置 isSelectionActive=FALSE。

    • 您可以设置 isSelectionActive = TRUE 在 viewWillAppear 中,会得到 当您解除推送时调用 查看。

    【讨论】:

      【解决方案2】:

      这是非常少的信息。 :) 但你可以

      a) 检查视图控制器是否已经存在

      b) 禁止用户选择相同的选择(根据您提供的信息,无法告诉您应该如何去做)

      【讨论】:

        猜你喜欢
        • 2018-05-04
        • 2019-05-16
        • 1970-01-01
        • 2015-04-23
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 1970-01-01
        相关资源
        最近更新 更多