我有一个UIViewController,里面有UITableView和UISearcBar。 UISearchBarDelegate已连接。它叫做SCOrdersVC:
//SCOrders.h
#import <UIKit/UIKit.h>
@interface SCOrdersVC : UIViewController <UITableViewDelegate, UITableViewDataSource, UISearchBarDelegate>
@property (strong, nonatomic) IBOutlet UISearchBar *searchBar;
@end
从不同的视图控制器,我想用搜索栏中的文本(不是占位符文本)设置SCOrdersVC。我试图做的是这样的:
//setup SCOrdersVC
SCOrdersVC *detailVC = [self.storyboard instantiateViewControllerWithIdentifier:ordersVCString];
detailVC.searchBar.text = customer.name;
但搜索栏出现时仍为空。它应该如何完成?
答案 0 :(得分:0)
作为一种解决方法,我没有尝试直接设置文本,而是在SCOrdersVC中创建了一个名为searchBarText的公共属性。我在外部设置了这个属性,在viewOillAppear:SCOrdersVC的动画方法中,我在self.searchBarText中设置了搜索栏的文本。这有效,当视图出现时,将根据我设置的文本过滤单元格。