0

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

但搜索栏出现时仍为空。应该怎么做?

4

1 回答 1

0

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

于 2013-05-13T21:32:18.887 回答