0

GitHubのSWRevealViewControllerを使用してサイドバーメニューを作成しました。私の正面には、デフォルトで最初のレスポンダになるテキストフィールドがあり、キーボードにポップアップが表示されます。ここで、サイドバーメニューを開くためにパンジェスチャーを使用すると、サイドバーメニューがパンジェスチャーで閉じられているときに、最初のレスポンダーとして辞退するテキストフィールドと、逆の場合も最初のレスポンダーになる必要があります。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

私はあなたがSWRevealViewControllerDelegateとしてあなたfrontViewControllerを追加することができ、あなたの質問に答えると、この機能を実装し、その後、しばらくSWRevealViewControllerに/で作業していました

左または前方位置に行くとき frontViewControllerあなたが通知されます
func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) 

これは、あなたが、私はこのヘルプにあなたを願っています

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(); 
} 
} 

を追加する必要があり、あなたのfrontViewControllerのコード

です!

+0

魅力的な作品です!ありがとう! – somejonus

関連する問題