【问题标题】:Trigger a segue by hitting Search on keyboard通过点击键盘上的搜索来触发 segue
【发布时间】:2012-10-23 23:48:47
【问题描述】:

我有一个应用程序,我希望用户在其中点击文本字段,输入他们的搜索查询,然后点击键盘的 Return(或此处,搜索)按钮。这样做应该会触发一个 segue,并将prepareForSegue 方法中的一些数据发送到下一个控制器。

此方法当前由 UIButton 触发,它工作正常,但我希望在键盘上点击 Search 时发生完全相同的事情,因此我可以删除按钮并简化流程。

我尝试在(委托的)textFieldShouldReturn 方法中调用 [self prepareForSegue],但没有成功。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString: @"DisplaySearchResults"]) {
        SearchResultsViewController *searchResultsViewController = [segue destinationViewController];
        searchResultsViewController.searchQuery = _searchQuery;
    }
}

【问题讨论】:

    标签: ios keyboard uistoryboard segue


    【解决方案1】:

    你应该打电话

    [self performSegueWithIdentifier:@"DisplaySearchResults" sender:self];
    

    在 textFieldShouldReturn 中。

    prepareForSegue 会在 performSegueWithIdentifier 之后被自动调用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-10
    • 2017-11-21
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多