0

Я создал меню боковой панели, используя SWRevealViewController от GitHub. На моем лицевом представлении у меня есть текстовое поле, которое становится первым ответчиком по умолчанию, предлагая клавиатуре всплывать. Теперь, когда я использую жест панорамы, чтобы открыть меню боковой панели, мне нужно, чтобы текстовое поле ушло в отставку в качестве первого ответчика, и наоборот, чтобы снова стать первым ответчиком, когда меню боковой панели закрыто жестом пота.UITextField отменил первый ответчик с помощью распознавателя жестов для SWRevealViewController

Можно ли это сделать, используя направление панорамирования?

Код, используемый для реализации функциональности SWRevealViewController в моем проекте:

if self.revealViewController() != nil { 
     myButton.addTarget(self.revealViewController(), action: #selector(SWRevealViewController.rightRevealToggle(_:)), forControlEvents: UIControlEvents.TouchUpInside) 
     self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    } 

ответ

0

я работал с/на SWRevealViewController на некоторое время, а затем отвечает на ваш вопрос, вы можете добавить свой frontViewController в SWRevealViewControllerDelegate и затем реализующего эту функцию

func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) 

вы будете уведомлены, когда frontViewController идти налево или переднее положение

это код

в вашем frontViewController вам нужно добавить

class FrontViewController: UIViewController, SWRevealViewControllerDelegate 
{ 
@IBOutlet weak var textField: UITextField! 

override func viewDidLoad() { 
super.viewDidLoad() 
self.revealViewController().delegate = self; 
} 

, а затем

func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) { 
if(position == FrontViewPosition.Left) 
{ 
    self.textField.becomeFirstResponder(); 

}else 
{ 
    self.textField.resignFirstResponder(); 
} 
} 

Я надеюсь, что это поможет вам!

+0

Работает как очарование! Благодаря! – somejonus