0

我试图从 UISearchBar 存储用户的输入,然后在另一个视图控制器中使用该字符串。这是我的代码:

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{

    [searchBar resignFirstResponder];

    JobDetailViewController *detail =[[JobDetailViewController alloc] init];
    [self.navigationController pushViewController:detail animated:YES];
    self.jobSearchString = self.searchBar.text;

    [detail searchMethod];

    NSLog(@"%@",self.jobSearchString);
}

我已将字符串存储在我在头文件中声明的文本属性中,然后我将推送到另一个控制器并调用一个方法。这是我尝试使用存储的字符串的下一个视图:

JobbyViewController *mainView = [[JobbyViewController alloc] init];

NSString *searchString = [self.searcherString stringByReplacingOccurrencesOfString:@" " withString:@"-"];

它一直显示为(null)。有任何想法吗?

4

1 回答 1

2

@property在你的上创建一个JobDetailViewController并设置它

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{

    [searchBar resignFirstResponder];

    JobDetailViewController *detail =[[JobDetailViewController alloc] init];
    detail.searchString = self.searchBar.text
    [self.navigationController pushViewController:detail animated:YES];
    self.jobSearchString = self.searchBar.text;

    [detail searchMethod];

    NSLog(@"%@",self.jobSearchString);
}
于 2013-10-18T20:58:00.390 回答