作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 CommentEditorViewController
的 View Controller 以模态方式呈现,下面是关闭它的代码:
- (IBAction)doneButtonTouched:(id)sender
{
NSLog(@"doneButtonTouched");
[self dismissViewControllerAnimated:YES completion:^{
[[ImageStore sharedStore] setComment: self.textView.text forImageWithIndex:self.imageIndex];
}];
}
它工作得很好,但问题是父 View Controller (称为 PhotosViewController
)viewWillAppear
和 viewDidAppear
方法正在在此 block 之前执行。而且我不知道如何在此 block 完成后立即执行代码。我应该在街区做所有这些事情吗?如果是这样,我应该怎么做?
最佳答案
您必须将该代码移到 dismissViewControllerAnimated:completion: 行之前,因为在完成 block 中编写的代码将在真正消除 View Controller 时执行,这可能在 viewDidAppear< 之后/em> 父 View Controller 。
关于ios - 如何在 dismissViewControllerAnimated 完成 block 之后立即执行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439945/
我是一名优秀的程序员,十分优秀!