关闭视图控制器并使用一个按钮显示另一个控制器

时间:2014-10-16 17:12:18

标签: ios button dismiss presentviewcontroller

我在这方面已经找到了几个问题,但是除了使用代表之外,还没有真正看到如何做到这一点的好答案。我提出了一个非常好的解决方案但是我不确定从长远来看它是否会很糟糕。

这是我迄今为止表现出色的解决方案。如果有人能告诉我为什么这将是一个不好的方法来实现这一点,请告诉我!

   [self dismissViewControllerAnimated:NO completion:^(){
   [[[[UIApplication sharedApplication] keyWindow] rootViewController] presentViewController:vc animated:NO completion:nil];
   }];

1 个答案:

答案 0 :(得分:0)

这是正确的方法。实际上,Apple自iOS 5.0以来就引入了完成块,特别是出于这种目的。

如果当前的方式很简单并且完全合理,为什么还要另辟蹊径?