在视图控制器之间传递变量

Bob*_*ban 12 properties uiviewcontroller ios uistoryboard uistoryboardsegue

我正在使用此函数在Xcode 4.3中切换视图.

[self performSegueWithIdentifier:@"NextView" sender:self];
Run Code Online (Sandbox Code Playgroud)

我想在页面之间传递一些参数.我怎样才能做到这一点?

Pfi*_*itz 39

performSegueWithIdentifier:sender:您的视图控制器将调用之后

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
Run Code Online (Sandbox Code Playgroud)

假设您的新视图控制器具有一些要设置的属性:

if ([[segue identifier] isEqualToString:@"NextView"]) {
    MyViewController *myVC = [segue destinationViewController];
    myVC.propertyToSet = // set your properties here
}
Run Code Online (Sandbox Code Playgroud)


Kaa*_*glu 5

这个问题对于在视图控制器之间传递数据有一个非常好的和正确的解释:

在视图控制器之间传递数据