我在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
方法集中注意力?
答案 0 :(得分:0)
修改您的搜索栏委托方法并检查以下内容: -
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;