ary*_*axt 39 modal-dialog storyboard ios
使用故事板,解雇模态的正确方法是什么?
UnR*_*ewa 13
根据Alex Cio的回答Swift 3
和XCode 8.3
:
创建类:
import UIKit
class DismissSegue: UIStoryboardSegue {
override func perform() {
self.source.presentingViewController?.dismiss(animated: true, completion: nil)
}
}
Run Code Online (Sandbox Code Playgroud)
但在故事板中你应该选择:
动作Segue - >自定义 - >解雇
只有在Action Segue
菜单上出现此选项后
Chr*_*ore 12
我发现通常当我试图在故事板中这样做时,我宁愿不创建额外的课程.从呈现视图控制器执行dismiss仍然是有意义的,因此需要一个类来支持它.
如果您在呈现视图控制器中创建IBAction并对其进行适当命名,例如
- (IBAction)dismissAnyModel:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
然后从故事板中,无论您想要触发解雇,都要为第一响应者创建一个动作,如下所示.您可以通过为IBActions创建唯一名称来扩展它以使用多个呈现视图控制器.