为已经信息化的视图控制器执行带标识符的Segue

时间:2015-01-08 08:36:21

标签: ios objective-c iphone uistoryboard

我尝试使用自定义segue(在底部)以模糊视图模拟显示视图控制器。在呈现视图控制器之前,我需要使用属性实例化视图控制器。

当我使用pushVC时,设置VC的效果很好,但是当我使用带有标识符的segue时,我没有看到选择已经实例化的VC的选项。

    CustomViewController* VC = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"customVC"]; 
    [self.navigationController performSegueWithIdentifier:@"blurSegue" sender:self];

如何执行自定义segue并强制它使用我分配的视图控制器(上面称为VC)?

https://github.com/AlvaroFranco/AFBlurSegue

1 个答案:

答案 0 :(得分:1)

  

我需要在I之前使用属性实例化视图控制器   呈现视图控制器。

为什么在触发segue之前必须实例化CustomViewController。这不应该是必要的,如果您需要在显示之前访问CustomViewController 属性,则可以在{\ n}中进行设置{1}}。

试试这个:

prepareForSegue

啊,顺便说一句,而不是

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"blurSegue"]) { CustomViewController *customViewController = (CustomViewController *)segue.destinationViewController; customViewController.propertyToSet = XXX; // set the property here } }

只需使用:

[self.navigationController performSegueWithIdentifier:@"blurSegue" sender:self];