我尝试使用自定义segue(在底部)以模糊视图模拟显示视图控制器。在呈现视图控制器之前,我需要使用属性实例化视图控制器。
当我使用pushVC时,设置VC的效果很好,但是当我使用带有标识符的segue时,我没有看到选择已经实例化的VC的选项。
CustomViewController* VC = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"customVC"];
[self.navigationController performSegueWithIdentifier:@"blurSegue" sender:self];
如何执行自定义segue并强制它使用我分配的视图控制器(上面称为VC)?
答案 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];