presentViewController:navigationController animated:YES completion:^(void)

xcode 6.0新增:

取而代之的是:

新接口的差别是提供了一个参数,允许你传入一个block。这个block的回调方法在VCviewWillDisappear方法后调用。也就是被隐藏的VC对象被释放后运行回调。

这样做的好处:可以方便做多个UI效果之间的衔接和转换。无需的时候可以写 nil。