【问题标题】:pass data between UIViewControllers在 UIViewController 之间传递数据
【发布时间】:2014-05-22 02:40:52
【问题描述】:

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

原始代码如下:

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

"second" 用于secondViewController,它有一个UIWebView,用于在右侧显示网页。 secondViewController 有一个属性:urlString

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

如何设置和传递urlString 以便可以像NSUrl * url = [NSURL URLWithString:urlString] 一样使用?

【问题讨论】:

    标签: ios objective-c uiviewcontroller uiwebview pass-data


    【解决方案1】:

    首先在你的第一个 View Controller 的 .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]; 
    

    就是这样。希望它对你有用。

    【讨论】:

      【解决方案2】:

      下面的行表明,

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

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

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

      【讨论】:

        【解决方案3】:

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

        这样做对吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-10-06
          • 2011-07-13
          • 2016-01-22
          • 2020-10-23
          • 2016-11-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多