tvOS如何识别Objective C的远程手势?

ngf*_*or3 3 objective-c apple-tv tvos

我将如何使用Objective C for tvOS识别远程轻扫和按钮轻击?我发现到处都有Swift,但我还不习惯。

谢谢!

Und*_*ndo 5

您示例中的Swift代码:

let swipeDown:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedDown:"))
swipeDown.direction = .Down
view.addGestureRecognizer(swipeDown)

func swipedDown(sender:UISwipeGestureRecognizer){
    NSLog("It worked")
}
Run Code Online (Sandbox Code Playgroud)

斯威夫特5:

let swipeDown:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedDown:"))
swipeDown.direction = .down
view.addGestureRecognizer(swipeDown)

func swipedDown(sender:UISwipeGestureRecognizer){
    NSLog("It worked")
}
Run Code Online (Sandbox Code Playgroud)

转换为目标C:

- (void)viewDidLoad {
    [super viewDidLoad];

    UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeDown:)];
    recognizer.direction = UISwipeGestureRecognizerDirectionDown;
    [self.view addGestureRecognizer:recognizer];
}

- (void)swipeDown:(UISwipeGestureRecognizer *)sender
{
    NSLog(@"It works");
}
Run Code Online (Sandbox Code Playgroud)

哪个似乎有效:

在此处输入图片说明