从按钮呈现UISearchController在第一次演示时奇怪地为键盘外观设置动画

Aar*_*ght 9 objective-c uikit ios

UISearchController在导航栏上显示一个搜索图标,当第一次键盘出现从左侧放大而不是从底部出现时,控制器出现.但是当第二次(以及之后的任何时间)出现时,它会正常显示正常动画.

知道为什么会这样吗?我应该以不同的方式呈现搜索控制器吗?

我试过直接在自己(这是一个UITableViewController)而不是UINavigationController父母,而没有区别.

我应该学会爱这个并忘掉它吗?:)

相关演示代码:

// viewDidLoad
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
        [searchController setDimsBackgroundDuringPresentation:NO];
        [searchController setHidesNavigationBarDuringPresentation:NO];
        [searchController setDelegate:self];
        [searchController setSearchResultsUpdater:self];
        self.searchController = searchController;

# pragma mark - Actions

- (void)search:(id)sender {
    [self.searchController setActive:YES];
}

# pragma mark - UISearchControllerDelegate

- (void)presentSearchController:(UISearchController *)searchController {
    [self.navigationController presentViewController:self.searchController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)