2013-05-05 24 views
0

我有一個UITableView和UISearcBar在其中的UIViewController。 UISearchBarDelegate已連接。其所謂的SCOrdersVC:如何在其視圖控制器出現之前設置UISearchBar文本?

//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

作爲一種解決方法,我不是直接設置文本,而是在SCOrdersVC中創建了一個名爲searchBarText的公共屬性。我在外部設置了這個屬性,並且在viewWillAppear:SCOrdersVC的動畫方法中,我在這裏從self.searchBarText設置了搜索欄的文本。這可以工作,當視圖出現時,單元格將根據我設置的文本進行過濾。

相關問題