【问题标题】:How to pass data to destination view when i use storyboard id?当我使用情节提要 id 时如何将数据传递到目标视图?
【发布时间】:2016-01-05 08:15:39
【问题描述】:

基本上,当我想将数据从源视图传递到目标视图时,我使用“prepareForSegue”方法并使destinationView 等于segue 的destinationView。

但如果我想在下面的代码中使用 Storyboard ID 来呈现我当前视图的上方:

MyCustomViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self presentViewController:vc animated:YES completion:nil];

如何使用 Storyboard ID 将数据从当前视图传递到目标视图??

【问题讨论】:

    标签: ios objective-c uistoryboard uistoryboardsegue


    【解决方案1】:

    同样的方式..

    MyCustomViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
    vc.someProperty = something;  //use your data here
    [self presentViewController:vc animated:YES completion:nil];
    

    【讨论】:

      【解决方案2】:
      - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
      {
          // Make sure your segue name in storyboard is the same as this line
          if ([[segue identifier] isEqualToString:@"SEGUE_NAME_HERE"])
          {
              // Get reference to the destination view controller
              ViewController *objVc = [segue destinationViewController];
              objVc.objectProperty = object;
      
          }
      }
      

      【讨论】:

        【解决方案3】:

        我经常为了快速完成,这不是最佳实践,但我使用 NSUserDefaults 为我的 View 远保存数据,而无需创建 CoustomViewController。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 2013-08-08
          • 2012-09-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多