隐藏键盘iPhone SDK?

| 我有一个“ 0”。我希望用户点击搜索键后键盘就消失...我确实尝试了
resignFirstResponder
,但这没用。任何帮助,将不胜感激
- (void)viewDidLoad {
    [super viewDidLoad];

    self.title = NSLocalizedString(@\"Songs\", @\"Search for songs\");


    NSMutableArray *array = [[NSArray alloc]initWithObjects: @\"Book_1\", @\"Book 2\", @\"Book _ 4\", nil];
    self.booksArray = array;
    [array release];
    search.delegate=self;
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
谢谢 TC     
已邀请:
请确保遵循以下内容。(希望您正在谈论键盘的搜索按钮。) 您已将searchBar的
IBOutlet
与变量
search
连接起来。 您没有在代码的任何地方取消引用搜索变量(重新分配它)。 您的
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
方法与searchBar所在的same6相同。 请NSLog(@ \“ Search Bar Instace:%@ \”,search);在viewDidLoad方法和
searchBarSearchButtonClicked
中,并验证两个实例是否相同(如果不相同),那么您是
search
正在代码中的某处重新分配。 就在
[searchBar resignFirstResponder];
NSLog之后(@ \“ isFirstResponder:%d \”,[searchbar isFirstResponder]);和
NSLog(@\"Next Responder : %@\",[searchBar nextResponder]);
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
点击键盘的搜索按钮时调用方法?确保在您的keyboard15ѭ后面没有添加键盘
responder
(如
textField
textView
或其他
searchBar
)。请也通过xib检查它。 谢谢,     
它应该通过在委托对象上实现响应方法来工作:
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}
参考:http://www.iphonedevsdk.com/forum/iphone-sdk-development/7148-problem-uisearchbar-navigation-controller.html#post59467     

要回复问题请先登录注册