Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UIViewController之间传递数据_Ios_Objective C_Uiviewcontroller_Uiwebview_Pass Data - Fatal编程技术网

Ios 在UIViewController之间传递数据

Ios 在UIViewController之间传递数据,ios,objective-c,uiviewcontroller,uiwebview,pass-data,Ios,Objective C,Uiviewcontroller,Uiwebview,Pass Data,利用我的应用程序中的RESideMenu,现在有一个问题,就是传递一些与sidemenuviewcontrol中的列表相关的urlString,以便在右侧UIWebView中显示其网页 原始代码如下: case 2: { navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]]; [self.sideMenuViewCo

利用我的应用程序中的
RESideMenu
,现在有一个问题,就是传递一些与
sidemenuviewcontrol
中的列表相关的
urlString
,以便在右侧
UIWebView
中显示其网页

原始代码如下:

case 2: {
    navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];
    [self.sideMenuViewController hideMenuViewController];
}
    break;
“second”
用于
secondViewController
,它有一个
UIWebView
用于在右侧显示网页
secondViewController
有一个属性:
urlString

我的意图是在选择“个人资料”时显示其网页。尝试了几种方法,但是,在
navigationController.viewControllers=@[[self.storyboard instanceeviewControllerWithiIdentifier:@“second”]之后,我找不到一种方法来设置
urlString

我如何设置并传递
urlString
,以便它可以像
NSUrl*url=[NSUrl URLWithString:urlString]
那样使用


下一行显示

navigationController.viewControllers=@[[self.storyboard实例化eviewcontrollerwhiteIdentifier:@“second”]

您正在尝试访问ViewController阵列,但我不确定您为什么需要所有ViewController。我认为您可以像下面这样获得secondViewController并设置字符串

 secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
    secondViewController.urlString = urlString;

首先,在第一个视图控制器的.m文件中导入第二个视图控制器

在secondViewController的.h文件中创建

@property (strong, nonatomic) *NSString passedURL; 
然后在属性检查器中指定情节提要名称。 现在,在配置文件的按钮事件或其他事件上

secondViewController *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
svc.passedURL = urlString;
[self presentViewController:svc animated:YES completion:nil]; 

就这样。希望它对您有用。

在尝试了我能得到的每一种方法后,使用
[navigationController.ViewController[0]setTitle:urlStrings]找到一种解决方法。
可能有效

这样做正确吗