Вставить строки NSStrings в строки NSStrings - PullRequest
1 голос
/ 20 февраля 2011

Я новичок в Objective C и у меня довольно простой вопрос.Таким образом, у меня есть 2 переменные (IBOutlets, которые являются UITextFields) в одном UIViewController.После того, как пользователь вводит текст в эти поля UITextFields, он переходит к новому контроллеру представления.Когда пользователь вводит viewcontroller # 2, я хочу вставить значения IBOutlets из viewcontroller # 1 в предустановку NSString I.Например, 1 переменная - это имя, а другая - интерес.Строка NSString должна гласить «Здравствуйте [имя], спасибо за ваш интерес к [интересу]. Мы ценим это».Итак, как мне передать IBOutlets из viewcontroller 1 в viewcontroller 2 и вставить их как строки NSString в строку NSString, которая не является переменной (спасибо за ваш интерес и т. Д. И т. Д.)Я ценю любую помощь, которую вы можете оказать, потому что я новичок в Objective C.Спасибо, что нашли время, чтобы прочитать это.

-Reynold

1 Ответ

1 голос
/ 20 февраля 2011

Это действительно вопрос из двух частей. Чтобы соединить эти строки так, как вы хотите, я бы порекомендовал:

[NSString stringWithFormat:<strong>FORMAT</strong>];

В вашем случае реализация, вероятно, будет выглядеть примерно так:

NSString *name = nameTextField.text;
NSString *interest = interestTextField.text;

NSString *resultString = [NSString stringWithFormat:@"Hello %@, thanks for your interest in %@. We appreciate it",<br>                                                                  name, <br>                                                              interest];

Передача этого значения другому контроллеру представления немного сложнее. Я рекомендую создать свойство во втором контроллере представления следующим образом:

@interface ViewController2 : UIViewController{
    NSString *myString;
}

@property(nonatomic, retain) NSString *myString;

@end

Затем, когда вы настраиваете новый контроллер вида, вы можете настроить его следующим образом:

UIViewController *vc = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];

vc.myString = resultString;

[self.view addSubview:vc.view];
[vc release];

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...