2011-04-11 63 views
0

在UITextField中输入文本(文本字段位于tableView的单元格中)时是否有一种简单的方法来阻止用户交互?如何在UITextField为FirstResponder时阻止UITableView交互

我已经尝试过这样的:

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    self.tableView.userInteractionEnabled = NO; 
} 

,其结果是该键盘还停止显示出来......

回答

0

浮现在脑海的第一个念头是添加一个透明的UIView叠加层会“掩盖”你周围的一切,拦截所有触摸事件。我想它必须有两个叠加层 - 一个在单元格上方,另一个在下面。

+0

我很确定这会工作......但我只是想知道是否有一个简单的“只设置一个首选项” - 这个^^ – Staeff 2011-04-11 18:37:13

+0

没有单一的设置。您需要在您的应用中使用任何UI模式都需要自定义编码。 UIAlertView和UIActionSheet是唯一内置的UI模式类。 – XJones 2011-04-11 19:02:12

相关问题