0

在我的应用程序中利用RESideMenu https://github.com/romaonthego/RESideMenu,现在有一个问题是传递一些urlString与列表相关的内容以sideMenuViewControll在 right 中显示其网页UIWebView

原始代码如下:

case 2: {
    navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];
    [self.sideMenuViewController hideMenuViewController];
}
    break;

"second"用于secondViewControllerUIWebView右侧显示网页。secondViewController有一个属性:urlString

我的目的是在选择“个人资料”时显示其网页。尝试了几种方法,但是我找不到要设置的urlString方法navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];

我怎样才能设置和传递urlString,以便它可以像这样使用NSUrl * url = [NSURL URLWithString:urlString]

在此处输入图像描述

4

3 回答 3

1

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

在 secondViewController 的 .h 文件中创建

@property (strong, nonatomic) *NSString passedURL; 

然后在属性检查器中给出故事板名称。现在,在配置文件或其他任何按钮事件上

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

而已。希望它对你有用。

于 2014-04-09T06:44:30.310 回答
0

下面的行显示,

navigationController.viewControllers = @[[self.storyboard instantiateViewControllerWithIdentifier:@"second"]];

您正在尝试访问 ViewControllers 数组,但我不确定您为什么想要所有 ViewControllers。我认为您可以像下面这样获取 secondViewController 并设置字符串

 secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
    secondViewController.urlString = urlString;
于 2014-04-09T05:35:50.843 回答
0

在尝试了我能得到的所有方法之后,使用[navigationController.viewControllers[0] setTitle:urlStrings]可能的方法找到解决方法。

这样做正确吗?

于 2014-04-09T14:04:04.120 回答