使用数据

时间:2015-12-06 18:56:20

标签: ios objective-c storyboard xib

所以我找到了一个如何从XIB过渡到故事板的例子

NSString * storyboardName = @"CheckoutStoryboard";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"Checkout"];
[self presentViewController:vc animated:YES completion:nil];

这很好用,如果我需要在故事板场景之间传输数据,我可以使用此代码在第一个场景中使用此代码在segue之间传输数据。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController respondsToSelector:@selector(setMyData:)]) {
        [segue.destinationViewController performSelector:@selector(setMyData:)withObject:myObject];
    }
}

这是第二次

@property (nonatomic, strong) NSString *myData;

但是我无法弄清楚如何从我的XIB过渡到我的故事板与数据。我基本上在我的XIB上有很多变量,我需要在我的故事板上,然后传递。除了将数据从XIB传递到故事板之外,我知道如何执行每一步。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我无法为您提供任何真实的代码,但您不会在上面的代码中使用segues。 在您提供的示例中,您正在创建要显示的UIViewController的实例,然后以模态方式呈现该视图控制器。

您只需直接从所需的视图控制器实例访问变量。

MyCustomUIViewControllerClass * vc = [storyboard instantiateViewControllerWithIdentifier:@"Checkout"]; vc.myData = <valueHere> [self presentViewController:vc animated:YES completion:nil];