防止 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
Cocoapods - podspec 验证但不能被推送到 repo