我有兩個ViewController,它們不直接與Segue連接。但是我想在第二個VC中更改一個字符串,這是我在第一個VC中獲得的。我的嘗試是:從Storyboard獲取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;
}
但它劑量的工作,因爲我只創建了第二個VC的實例,所以沒有保存的值。我也不能使用Storyboard ID,因爲我使用Xcode 5.我有一個menuVC,你可以從中獲得第一個VC和第二個VC。從第一個VC開始,我可以返回(使用navigationbackbarbutton)到菜單。所以: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獲得第二個VC? – rdurand
?爲什麼你不能使用storyboard id? – Ilario
你問你爲什麼originalString沒有更新,當你改變svc.anotherString? – iain