私は何時間も解決策を見つけようとしてきましたが、残念ながらサイコロはありません... UISearchBar を純粋にプログラムで実装しようとしました (xib もインターフェイスビルダーもありません)。
これが私の.hヘッダーです:
@interface RLCASearchMasterViewController : UIViewController<UISearchBarDelegate>
@property (strong, nonatomic) RLCAGUIElements *gui;
@property (strong, nonatomic) RLCAUITableView *table;
@property (strong, nonatomic) UISearchBar *searchBar;
@end
と私の .m 実装:
@synthesize searchBar;
- (void)loadView
{
[super loadView];
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.width, searchBar.frame.size.height)];
searchBar.delegate = self;
[self.view addSubview:searchBar];
}
私はこれを何回行ったかわかりませんが、何が間違っているのかわかりません... UISearchBar はビューに追加され、正しいサイズとすべてが表示されますが、クリック/タップすると、キーボードが出ない。ただし、次のことを呼び起こす場合:
[searchBar becomeFirstResponder];
キーボードは表示されるので、おそらく委任ではなく、実際にクリックされたかどうかを検出しています...ただし、ロード時に編集したくなく、リクエストによってのみ...
助けてください。ありがとう!:)
敬具、ピョートル。