Objective c “从远程返回”;菜单“;带有React Native的tvOS(苹果电视)上的按钮

Objective c “从远程返回”;菜单“;带有React Native的tvOS(苹果电视)上的按钮,objective-c,swift,react-native,tvos,apple-tv,Objective C,Swift,React Native,Tvos,Apple Tv,我需要在tvOS(Apple TV)上实现从远程“菜单”按钮返回,并从 反应本机不起作用。 我知道我必须使用TVMenuControl并禁用TV菜单键,然后返回,但即使医生说它应该工作,这也不起作用 const backAction = () => { Alert.alert("Hold on!", "Are you sure you want to go back?", [ { text: "Cancel", onPress: () => null, s

我需要在tvOS(Apple TV)上实现从远程“菜单”按钮返回,并从 反应本机不起作用。 我知道我必须使用TVMenuControl并禁用TV菜单键,然后返回,但即使医生说它应该工作,这也不起作用

const backAction = () => {
Alert.alert("Hold on!", "Are you sure you want to go back?", [
  {
    text: "Cancel",
    onPress: () => null,
    style: "cancel"
  },
  { text: "YES", onPress: () => BackHandler.exitApp() }
]);
return true;
})

我该怎么做

提前感谢,,
Claudiu

您需要启用菜单按钮功能以使代码正常工作

import {  TVMenuControl, BackHandler } from 'react-native';
....
useEffect(() => {
      TVMenuControl.enableTVMenuKey();
      BackHandler.addEventListener("hardwareBackPress", backAction);
    return () => {
     TVMenuControl.disableTVMenuKey();
      BackHandler.removeEventListener("hardwareBackPress", backAction);
    }
    }, []);

你的问题解决了吗?
import {  TVMenuControl, BackHandler } from 'react-native';
....
useEffect(() => {
      TVMenuControl.enableTVMenuKey();
      BackHandler.addEventListener("hardwareBackPress", backAction);
    return () => {
     TVMenuControl.disableTVMenuKey();
      BackHandler.removeEventListener("hardwareBackPress", backAction);
    }
    }, []);