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]找到一种解决方法。
可能有效
这样做正确吗