セグエを使用してテキストフィールドから文字列を渡そうとしていますが、常に nil になります
MasterViewController.h:
#import <UIKit/UIKit.h>
@interface MasterViewController : UIViewController <UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextField *symptomTextField;
@end
MasterViewController.m
#import "MasterViewController.h"
#import "DiseaseResultsViewController.h"
@interface MasterViewController ()
@end
@implementation MasterViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"My Symptoms Book";
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"searchFunctionSegue"])
{
if ([self.symptomTextField.text length])
{
DiseaseResultsViewController *resultsViewController = [segue destinationViewController];
resultsViewController.symptomSearchString = self.symptomTextField.text;
}
}
}
@end
DiseaseResultsViewController.h
#import <UIKit/UIKit.h>
@class MySymptomsBookDataController;
@interface DiseaseResultsViewController : UITableViewController
@property (nonatomic, strong) NSString *symptomSearchString;
@property (nonatomic, strong) MySymptomsBookDataController *dataController;
@end
ところで、私は NSString と NSMutableString の両方でこれを試しましたが、うまくいきませんでした
次に、simpmentSearchString を使用してデータ コントローラーを作成します。
- (void)awakeFromNib
{
[super awakeFromNib];
self.dataController = [[MySymptomsBookDataController alloc] initDMySymptomsBookDataControllerFromJsonDataWithSymptom:symptomSearchString];
}
しかし、文字列が nil であるため、クラッシュします。任意のヒント?