防止 viewcontroller 被推送到 splitviewcontroller 两次

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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) 禁止用户选择相同的选择(根据您提供的信息,无法告诉您应该如何去做)

【讨论】:

以上是关于防止 viewcontroller 被推送到 splitviewcontroller 两次的主要内容,如果未能解决你的问题,请参考以下文章

为啥不需要的数据被推送到我的阵列中?

如何在没有navigationController的viewController中制作CAAnimation

不能将值传递给另一个 viewController?

Cocoapods - podspec 验证但不能被推送到 repo

为啥在我的视图被推送到导航堆栈之前我的 UIAlertView 没有在屏幕上消失?

第二个 Ucanaccess 事务并不总是被推送到 MDB