正在开发navigationController 应用。在viewController里,分别有vcA和vcB。[self presentModalViewController:vcB animated:YES];
当vcB加载完成,能不能在vcA中获取到?
我知道有一种方法,通过定义vcB的子类实现,但是我想要IOS里面自带的实现方法或属性
我建议使用blocks
如果只需要一个回调。
首先,在第二个viewController里面加入block属性。@property (nonatomic, strong) void (^onCompletion)(void);
然后创建第二个viewcontroller的时候,在第一个viewcontroller里面填上:
- (void)showSecondViewController;
{
SecondViewController *viewController= [[SecondViewController alloc] init]; viewController.onCompletion= ^{
[self dismissViewControllerAnimated:YES completion:nil];
};
[ self presentViewController:viewController
animated:YES
completion:nil];
}
最后,在第二个viewcontroller里面加上:
- (IBAction)doneTapped;
{
if (self.onCompletion) {
self.onCompletion();
}
}
如果还要返回值,修改block。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。