Клавиатура не отображается при загрузке - PullRequest
0 голосов
/ 21 декабря 2009

Я хочу, чтобы keyboad автоматически загружалось, но оно не сработало вот код, который я использую:

- (void)viewDidLoad {

    [super viewDidLoad];

    [seachBar2 setDelegate:self];

}

- (BOOL)Searchbar2ShouldReturn:(UISearchBar *)searchBar2 {

    [searchBar2 becomeFirstResponder];

    return YES;

}

Coud кто-нибудь укажет мне, как это исправить спасибо, что

Ответы [ 4 ]

0 голосов
/ 11 августа 2012

Просто сталкивался с этим, и это помогло, но ответы расплывчаты. Все, что вам нужно сделать сейчас в iOS 5, это установить выходное соединение с вашим объектом (например, UITextField), а затем в типе метода viewDidLoad;

[myTextField becomeFirstResponder];

или для панели поиска

[searchBar2 becomeFirstResponder];
0 голосов
/ 21 декабря 2009

Убедитесь, что searchBar2 в вашем коде указывает (IBOutlet) на searchBar в Interaface Builder.

в вашем коде:

IBOutlet UISearchBar *searchBar2; 

В IB: перейдите в Инспектор соединений панели поиска (apple-2) и перетащите Referencing Outlet на File Owner и выберите searchBar2

Надеюсь, это поможет.

0 голосов
/ 21 декабря 2009

Вам нужно переопределить viewDidAppear: и убедиться, что он действительно вызывается (поместите точку останова или оператор NSLog()). Вы также должны определить язык, на котором вы кодируете (это Objective C).

Ваш метод -Searchbar2ShouldReturn: никогда не будет вызван системой. Я думаю, что вам, возможно, придется вернуться и поработать над несколькими учебниками Apple здесь; в лучшем случае ваше понимание рамок кажется слабым.

0 голосов
/ 21 декабря 2009
- (void)viewDidLoad {
    [super viewDidLoad];
    [seachBar2 setDelegate:self];
    [seachBar2 becomeFirstResponder];
}
...