У меня есть два ViewControllers, которые aren`t (напрямую) связаны с Segue. Но я хочу изменить String во втором VC, который я получаю в первом. Моя попытка была:Получить ViewController из раскадровки
#import "secondViewController.h"
@interface firstViewController()
@property NSString* originalString;
@end
@implementation firstViewController
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc = [secondViewController new];
svc.anotherString = self.originalString;
}
Но работы доцента, потому что я только создал экземпляр второго ОК, так что значение не было сохранено. Также я не могу использовать идентификатор раскадровки, потому что я использую Xcode 5.
У меня есть menuVC, из которого вы можете перейти к firstVC и secondVC. И с первого VC я могу вернуться (с навигационной панелью) в меню. так: menu-> firstVC->. меню-> secondVC -> ...-> Меню
Моя попытка с StoryboardID:
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc =[[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVCSrorybradID"];
svc.anotherString = self.originalString;
}
Как вы получаете от первого до второго VC? – rdurand
? почему вы не можете использовать идентификатор раскадровки ??? – Ilario
Вы спрашиваете, почему originalString не обновляется при изменении svc.anotherString? – iain