设置UISearchBar以编程方式聚焦

时间:2014-07-09 15:52:04

标签: objective-c uinavigationcontroller focus uitabbarcontroller uisearchbar

我在UITabBarController上有2个标签,每个标签内都有导航,第一个标签是带有searchBar的tableViewController。

在第二个标签上,我有另一个searchBar,但是,我想设置这个的onClick,转到第一个标签并关注搜索栏。

我目前可以将搜索栏上的点按重定向到其他标签,但我不知道如何设置焦点。

-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{
    UINavigationController *tmp = [self.tabBarController.viewControllers objectAtIndex:0];
    [tmp popToRootViewControllerAnimated:NO];
    UIViewController *vc = tmp.topViewController;//THIS ONE

    [self.tabBarController setSelectedIndex:0];
    return NO;
}

我已经获得代码的UIViewController具有我需要的UISearchBar对象,我的意思是,superClass.h是:

#import <UIKit/UIKit.h>

@interface MasterTableViewController : UITableViewController <UISearchBarDelegate>

@property (nonatomic, strong) NSMutableArray *objects;//stuff
@property (nonatomic, strong) NSMutableArray *results;//stuff
@property (nonatomic, strong) IBOutlet UISearchBar *searchBar;//THIS IS MY UISearchBar !

@end

我的问题是我无法获得UISearchBar,我应该怎么做? 我怎么能说它从另一个标签上的searchBarShouldBeginEditing方法集中注意力?

1 个答案:

答案 0 :(得分:0)

修改您的搜索栏委托方法并检查以下内容: -

      - (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;