【问题标题】:How can I bring keyboard to edit a field when a UIViewController is shown?显示 UIViewController 时,如何使用键盘编辑字段?
【发布时间】:2011-08-02 08:06:59
【问题描述】:

我想在视图控制器被推送以开始编辑特定 UITextField 之后显示键盘。

我认为我应该手动触发 ViewDidAppear 上的事件。

执行此类任务的正确方法是什么?

【问题讨论】:

    标签: iphone uitextfield on-screen-keyboard


    【解决方案1】:

    要使键盘出现,您需要手动将文本字段设置为第一响应者:

    [textField becomeFirstResponder];

    它可以在 viewWillAppear:viewDidAppear: 方法中调用 - 以最适合您的行为为准。

    【讨论】:

    • viewDidAppear 如果您想在视图显示后立即开始编辑。
    【解决方案2】:

    为此你需要IBOutlet UITextFiled *yourTextField;

    - (void)viewDidLoad or viewWillAppear:(BOOL)animated or viewDidAppear:(BOOL)animated
    {
      [yourTextField becomeFirstResponder];
    }
    

    【讨论】:

    • 别忘了调用 [super viewWillAppear/didAppear:animated] - 以防万一
    猜你喜欢
    • 1970-01-01
    • 2019-01-12
    • 2017-06-09
    • 1970-01-01
    • 2019-05-19
    • 2017-07-15
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    相关资源
    最近更新 更多