键盘不显示onload

时间:2009-12-21 13:42:04

标签: objective-c cocoa-touch keyboard

我希望键盘显示自动上传,但它没有像我期望的那样工作 这是我使用的代码:

- (void)viewDidLoad {

    [super viewDidLoad];

    [seachBar2 setDelegate:self];

}

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

    [searchBar2 becomeFirstResponder];

    return YES;

}

Coud有人会指出我如何解决这个问题 非常感谢你

4 个答案:

答案 0 :(得分:0)

- (void)viewDidLoad {
    [super viewDidLoad];
    [seachBar2 setDelegate:self];
    [seachBar2 becomeFirstResponder];
}

答案 1 :(得分:0)

确保代码中的searchBar2(IBOutlet)指向Interaface Builder中的searchBar

你的代码中的

IBOutlet UISearchBar *searchBar2; 

在IB中: 转到搜索栏的Connections Inspector(apple-2)并将Referencing Outlet拖到File Owner并选择searchBar2

希望这有帮助。

答案 2 :(得分:0)

您需要覆盖viewDidAppear:,并验证它是否实际被调用(在其中放置断点或NSLog()语句)。您还应该确定要编码的语言(Objective C)。

系统永远不会调用您的-Searchbar2ShouldReturn:方法。我想你可能需要回过头来学习一些Apple的教程;你对这些框架的掌握似乎很脆弱。

答案 3 :(得分:0)

刚刚遇到这个,它有所帮助,但答案含糊不清。 现在你需要在iOS 5中做的就是与对象建立连接(例如UITextField),然后在viewDidLoad方法类型中;

[myTextField becomeFirstResponder];

或您的搜索栏

[searchBar2 becomeFirstResponder];