如何在视图控制器出现之前设置UISearchBar文本?

时间:2013-05-05 17:15:57

标签: ios objective-c uiviewcontroller uisearchbar

我有一个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; 

但搜索栏出现时仍为空。它应该如何完成?

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我没有尝试直接设置文本,而是在SCOrdersVC中创建了一个名为searchBarText的公共属性。我在外部设置了这个属性,在viewOillAppear:SCOrdersVC的动画方法中,我在self.searchBarText中设置了搜索栏的文本。这有效,当视图出现时,将根据我设置的文本过滤单元格。