Давайте использовать имена двух viewController'ов как FirstViewController и SecondViewController.
Теперь предположим, что вы нажимаете SecondViewController из FirstViewController при нажатии кнопки, затем вам нужно написать этот код под событием нажатия кнопки:
// In the FirstViewController
- (void)buttonClicked:(id)sender{
SecondViewController *second = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle: nil];
second.secString = firstString;
[self.navigationController pushViewController:second animated:YES];
[second release];
}
Здесь вам нужно объявить в SecondViewController.h
файле:
NSString *secString;
, а затем создать @property
@property (non atomic,strong) NSString *secString;
В SecondViewController.m
вам необходимо @synthesize
the secString
:
@synthesize secString;
Таким образом, вы также создаете метод получения и установки для secString, создавая свойство и синтезируя его.
Теперь вы можете легко получить доступ к secString
и вы можете использовать его где угодно в SecondViewController.
Просто чтобы проверить Попробуйте и проверьте, передается ли значение firstString в secString, напишите следующий код на viewWillAppear:
из SecondViewController
NSLog(@"secString: %@",secString);
Дайте мне знать, если вам нужна дополнительная помощь.
Надеюсь, это поможет.