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 に答える