Как показать просмотр контроллера из UIPreviewAction в Swift
Я поддерживаю 3D Touch, я сделал так, чтобы при использовании сильного тянулась ячейка, появился контроллер, а затем пользователь поднял его, ему было показано действие, появится кнопка, показывающая, что я хочу, когда пользователь нажимает на нее, контроллер полностью открывается. Как я могу показать этот контроллер?
@available(iOS 9.0, *)
override func previewActionItems() -> [UIPreviewActionItem] {
let showAction = UIPreviewAction(title: "Show", style: .Default) { [weak self] (action: UIPreviewAction, vc: UIViewController) -> Void in
guard let weakSelf = self else {
return;
}
if let _popAction = weakSelf.popAction {
_popAction()
}
self?.showViewController(vc, sender: nil)
print("show city controller")
}
return [showAction]
}
1 ответ
Решение
Я изменил код
@available(iOS 9.0, *)
override func previewActionItems() -> [UIPreviewActionItem] {
let showAction = UIPreviewAction(title: "Show", style: .Default) { [weak self] (action: UIPreviewAction, vc: UIViewController) -> Void in
guard let weakSelf = self else {
return;
}
if let _popAction = weakSelf.popAction {
_popAction()
}
self?.showViewController(vc, sender: nil)
print("show city controller")
}
let cityController = CityController()
cityController.showPreviewController()
return [showAction]
}