異なるUIViewControllers
を持つUIStoryboardがあります。ユーザーが左からiPadをスワイプするとダッシュボードが表示され、その後、現在のスワイプをスワイプすると、別のUIViewController
を追加します。ビューが復元されます。
これは可能ですか?はいの場合、それを行う方法のヒントまたはUIGestureRecognizer
の良いチュートリアルですか?
ありがとうございました。
UISwipeGestureRecognizer * swipeleft=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipeleft:)];
swipeleft.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeleft];
// SwipeRight
UISwipeGestureRecognizer * swiperight=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swiperight:)];
swiperight.direction=UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swiperight];
//ジェスチャメソッドを実装する
-(void)swipeleft:(UISwipeGestureRecognizer*)gestureRecognizer
{
//Do what you want here
}
-(void)swiperight:(UISwipeGestureRecognizer*)gestureRecognizer
{
//Do what you want here
}
これを試してください。
Swift上記のコードのバージョンです。
左スワイプ
var swipeleft = UISwipeGestureRecognizer(target: self, action: Selector("swipeleft:"))
swipeleft.direction = .left
view.addGestureRecognizer(swipeleft)
右スワイプ
var swiperight = UISwipeGestureRecognizer(target: self, action: Selector("swiperight:"))
swiperight.direction = .right
view.addGestureRecognizer(swiperight)
メソッドの実装...
@objc func swiperight(sender: UITapGestureRecognizer? = nil) {
// Do what u want here
}
@objc func swipeleft(sender: UITapGestureRecognizer? = nil) {
// Do what u want here
}