Ios 导航并将字符串传递给另一个嵌入TabVC和NavigationVC中的VC

Ios 导航并将字符串传递给另一个嵌入TabVC和NavigationVC中的VC,ios,objective-c,uinavigationcontroller,uitabbarcontroller,nstabviewcontroller,Ios,Objective C,Uinavigationcontroller,Uitabbarcontroller,Nstabviewcontroller,我有下面的故事板 我想把一个字符串say sURL传递给VC类。类VC嵌入在选项卡视图控制器和导航控制器中。非常感谢你的帮助 存储要传递到NSDefaults的字符串,然后在另一个VC中再次调用NSDefaults //=== Strore into session and send over to Classes VC NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:sU

我有下面的故事板


我想把一个字符串say sURL传递给VC类。类VC嵌入在选项卡视图控制器和导航控制器中。非常感谢你的帮助

存储要传递到NSDefaults的字符串,然后在另一个VC中再次调用NSDefaults

//=== Strore into session and send over to Classes VC
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:sURLToClass forKey:@"txtURLFromSearch"];
[defaults synchronize];

//=== This is to call Classes VC
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UITabBarController *tabView = [storyboard instantiateViewControllerWithIdentifier:@"profileView"];
tabView.selectedIndex=0; //=== This is to choose which Tab, starts with 0,1,2,3,4
[self presentViewController:tabView animated:YES completion:nil];

您可以使用自定义委托或通知中心与ViewController进行通信。您可以给我举一个示例,直接指向另一个视图控制器如何?它是否类似于这个UIStoryboard*情节提要=[UIStoryboard情节提要,名称:@“Main”bundle:nil];UITabBarController*选项卡=[storyboard InstanceEviewControllerWithiIdentifier:@“profileView”];[自我呈现视图控制器:选项卡视图动画:是完成:无];但是纵断面图是我的TabView控制器的初始视图,我如何指向类VC?自定义委托:。notificationcenter:或者使用UserDefaults来存储值,这是我认为最简单的方法。我想稍后会发布一个解决方案,谢谢Vinodh,我只需要命名我的故事板。好的,你可以发布你自己的解决方案。不要使用
-[NSUserDefaults synchronize]
。从“这种方法是不必要的,不应该使用。”