xcode 6.0新增:
1 2 3 |
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; - (void)dismissModalViewControllerAnimated:(BOOL)animated; |
取而代之的是:
1 2 3 4 5 6 7 8 9 10 |
[self presentViewController:navigationController animated:YES completion:^(void){ // Code }]; [self dismissViewControllerAnimated:YES completion:^(void){ // Code }]; |
新接口的差别是提供了一个参数,允许你传入一个block。这个block的回调方法在VC的viewWillDisappear方法后调用。也就是被隐藏的VC对象被释放后运行回调。
这样做的好处:可以方便做多个UI效果之间的衔接和转换。无需的时候可以写 nil。