我已经获得了一些旧代码进行更新(来自iOS 5时代),并且其中有一大块代码我不太明白:
<div class="col-sm-3">
<div class='input-group date'>
<input type='text'
value='07:00'
name="jhg"
class="form-control"
readonly/>
<span class="input-group-addon"><span class="glyphicon glyphicon-time"></span></span>
<input type='text'
value='15:00'
name="fhgf"
class="form-control tilTimepicker"
readonly/>
<span class="input-group-addon"><span class="glyphicon glyphicon-time"></span></span>
</div>
</div>
这是UITableViewController子类的一部分,它实例化了一堆自定义UITableViewCell子类,这些子类都包含UITextFields(其输入由UITableViewCell子类验证和处理,然后通过委托方法传递回UITableViewController)。 / p>
AFAIK,诸如becomeFirstResponder和canBecomeFirstResponder等UIResponder之类的东西更多地与用户交互式控件小部件(如文本字段和东西)有关,而不是表视图控制器。
任何人都可以告诉我这个特定的代码是否在UITableViewController上用于任何目的?或者是我可以删除的东西?应用程序的行为似乎无论是否存在都会发生变化。
答案 0 :(得分:0)
如果这确实是UITableViewController的子类,那么你根本不需要提到的代码。如您所述,第一响应者状态通常由UI控件处理。
话虽如此,如果开发人员试图做一些非常时髦(不干净)的东西,例如强制设置UITableViewController作为firstResponder,然后让另一段代码将请求转发给firstResponser,期望它是UITableViewController,或将NIB中的一些方法附加到firstResponder对象。