2015-12-05 12 views
0

我會如何去識別Objective-C的tvOS的遠程滑動和按鈕敲擊?到處都是我發現的Swift,我還不習慣。tvOS如何識別Objective C的遠程手勢?

謝謝!

+0

你能不能給一個鏈接到的斯威夫特這樣做的例子嗎? – Undo

+0

http://stefansdevplayground.blogspot.com/2015/09/quick-tip-how-to-use-remote-control-in.html – ngfor3

回答

3

從你的榜樣雨燕代碼:

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

func swipedDown(sender:UISwipeGestureRecognizer){ 
    NSLog("It worked") 
} 

翻譯成目標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"); 
} 

這似乎工作:

enter image description here

0

例如的SWIFT代碼。

let tapRecognizer = UITapGestureRecognizer(target: self, action: "tapped") 
tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Select.rawValue)]; 
self.tabBar.addGestureRecognizer(tapRecognizer) 

let swipeRecognizerRight = UISwipeGestureRecognizer(target: self, action: "swipedRight") 
swipeRecognizerRight.direction = .Right //.Left,.Up,.Down. 
self.tabBar.addGestureRecognizer(swipeRecognizer) 

而且這些方法:

func tapped(){ 

    // write her your code. 

} 

func swipeRecognizer(){ 

    // write her your code. 

}