2016-01-27 2 views
0

Я поддерживаю 3D Touch, я сделал так, что при использовании сильной выталкивающей ячейки появился контроллер, а затем пользователь поднял его, ему было показано действие, появится кнопка show Я хочу, когда пользователь нажмет на него, контроллер полностью откроется. Как я могу показать этот контроллер?Как показать диспетчер представлений из UIPreviewAction в swift

@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] 
} 
Смежные вопросы