0
iOSアプリケーションには2つのビューがあります。ユーザがボタンを押すと、そのビューコントローラで検索バーが表示されている2番目のビューコントローラに移動します。ユーザーは、検索者をタップしてキーボードを取得する必要があります。検索者をタップして、何もせずにユーザーに伝えます。iOS、目的Cで何もせずにビューが表示されたときに検索バーをタップするとキーボードが自動的に表示される方法
私は、以下を試してみました
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.fromportSearchcontroller setActive:YES];
[self.fromportSearchcontroller.searchBar becomeFirstResponder];
}
が、これは動作しませんでした。これであなたの助けを願ってください。
注: これは私がuisearchcontroller
- (void)settinguptheSearchBarforfromairports
{
self.fromportSearchcontroller = [[UISearchController alloc] initWithSearchResultsController:nil];
self.fromportSearchcontroller.searchResultsUpdater = self;
self.fromportSearchcontroller.searchBar.delegate = self;
self.definesPresentationContext = YES;
self.fromaiportsTableView.tableHeaderView = self.fromportSearchcontroller.searchBar;
self.fromportSearchcontroller.searchBar.barTintColor = [UIColor lightGrayColor];
self.fromportSearchcontroller.dimsBackgroundDuringPresentation = NO;
//self.fromportSearchcontroller.active = YES;
//self.fromportSearchcontroller.searchBar.text = @"type city or airport";
[self.fromportSearchcontroller.searchBar sizeToFit];
}
を作成し、私は 'のviewDidLoad' メソッドで、このメソッドを呼び出した方法です。
- 検索バーがアクティブになっていますが、キーボードが自動的に表示されません(ポップアップ)。
'self.fromportSearchcontroller.searchBar'はnilですか? – Larme
@Larme、質問を更新しました –
これは重複しています(解決済み):http://stackoverflow.com/questions/27951965/cannot-set-searchbar-as-firstresponder – danh