防止viewcontroller被推送到splitviewcontroller两次

时间:2010-10-27 19:24:02

标签: iphone ipad

我想阻止用户进行两次或更多次相同的选择,只需将相同的视图控制器推入堆栈

2 个答案:

答案 0 :(得分:0)

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

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

b)禁止用户选择相同的选择(根据你提供的信息,你不可能告诉你应该怎么做)

答案 1 :(得分:0)

...试

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

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

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

  • 在驳回推送视图之前。 set isSelectionActive = False。您可以 通过传入引用来做到这一点 正在推动的viewController 新观点。在解除视图之前设置isSelectionActive = FALSE。

  • 您可以设置isSelectionActive = TRUE 在viewWillAppear中,将获得 当你解雇推送时调用 图。