Как показать просмотр контроллера из 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]
}
Другие вопросы по тегам