UITableViewController上的第一响应者?

时间:2017-09-11 12:07:17

标签: objective-c cocoa-touch

我已经获得了一些旧代码进行更新(来自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上用于任何目的?或者是我可以删除的东西?应用程序的行为似乎无论是否存在都会发生变化。

1 个答案:

答案 0 :(得分:0)

如果这确实是UITableViewController的子类,那么你根本不需要提到的代码。如您所述,第一响应者状态通常由UI控件处理。

话虽如此,如果开发人员试图做一些非常时髦(不干净)的东西,例如强制设置UITableViewController作为firstResponder,然后让另一段代码将请求转发给firstResponser,期望它是UITableViewController,或将NIB中的一些方法附加到firstResponder对象。