【发布时间】:2010-10-27 19:24:02
【问题描述】:
我想防止用户进行两次或多次相同的选择,而只是将同一个视图控制器推入堆栈
【问题讨论】:
我想防止用户进行两次或多次相同的选择,而只是将同一个视图控制器推入堆栈
【问题讨论】:
试试……
创建 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。
或
【讨论】:
这是非常少的信息。 :) 但你可以
a) 检查视图控制器是否已经存在
b) 禁止用户选择相同的选择(根据您提供的信息,无法告诉您应该如何去做)
【讨论】: