Я пытаюсь передать текстовый текст с одного контроллера на другой контроллер, чтобы я мог отправить его по электронной почте. Я следую примеру, но я должен упустить некоторые детали. В основном цель состоит в том, чтобы передать текст текстового поля данных от контроллера enteryournamontroller до nsstring контроллера опциона. Строковая переменная nsstring возвращается null.Почему мои данные не передаются через контроллеры просмотра?
EnterYourNameController.h
@interface EnterYourNameController : UIViewController{
UITextField *textField;
id <EnterYourNameController> delegate;
}
@property (strong, nonatomic) NSString *stringEntered;
@property (strong, nonatomic) UITextField *textField;
@property (strong, nonatomic) id delegate;
EnterYourNameController.m
-(void)button{
stringEntered=textField.text;
((Options *) (self.delegate)).string = stringEntered;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
Options *vc = [storyboard instantiateViewControllerWithIdentifier:@"Options"];
[self.navigationController pushViewController:vc animated:YES];
}
options.h
@interface Options : UIViewController <MFMailComposeViewControllerDelegate> {
NSString *string;
}
@property (strong,nonatomic) NSString* string;
@end
option.m
NSString *emailBody = [NSString stringWithFormat:@"%@",string];
Где вы звоните Контроллер параметров? – iOS
Как работает эта линия? ((Опции *) (self.delegate)). String = stringEntered; –
Я вызываю контроллер опций в методе кнопок. Я не показывал его, потому что я хочу немного почистить его. –