Не уверен, что это единственный или лучший способ, но вы можете создать свойство в файле .h целевого представления и установить для него значение до того, как будет выполнена передача
в контроллере конечного представления.h файл:
@interface YourDestinationViewController : UIViewController
{
NSString* _stringToDisplay;
//...
}
@property (nonatomic, retain) NSString* stringToDisplay;
//...
и в файле .m представляемого представления
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
YourDestinationViewController*viewController = segue.destinationViewController;
viewController.delegate = self;
viewController.stringToDisplay = @"this is the string";
}
Затем вы можете делать то, что хотите, со свойством в зависимости от того, какое представление viewWillAppear / viewDidLoad / viewDidAppear / etc,методы лучше всего соответствуют вашим целям в файле .m целевого представления
И затем, чтобы проверить, работает ли он, в файле .m контроллера целевого представления:
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"self.stringToDisplay = %@", self.stringToDisplay);
...
//and if a label was defined as a property already you could set the
//label.text value here
}
Редактировать: добавлено больше кода,и сделал его менее общим