首页 文章

将字符串预加载到搜索栏并从segue搜索

提问于
浏览
0

问题与此类似:Setting searchBar.text in view did load

我从V1传递给V2的关键字没有问题;我正在尝试将其设置为搜索栏文本并从之前的segue搜索 .

字符串称为 searchText .

我试过了

self.searchBar.text = self.searchText;

在viewWillAppear和viewDidLoad V2中,但我的搜索栏中没有显示任何内容 .

如何将我的searchText放入搜索栏并在从V1到V2之后过滤我的表格?

1 回答

  • 1

    在将其设置为搜索栏文本之前,您确定字符串不为空吗?

    以下代码适合我 .

    @interface ViewController (){
        NSString *searchText;
    }
    
    @property (weak, nonatomic) IBOutlet UISearchBar *searchBar;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        searchText = @"I love ice cream!";
    }
    
    -(void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
        self.searchBar.text = searchText;
    }
    

    这是一种如何检查字符串是否为空的方法:

    self.searchBar.text = (searchText == nil || searchText == (id)[NSNull null] || searchText.length == 0) ? @"To bad, an empty string" : searchText;
    

相关问题