我已成功地爲integrated react native in existing project。在我的本地應用程序中,我有一個屏幕,其中包含一個啓動屏幕的按鈕。在現有項目中啓動原生反應後返回原生應用程序
在Android
我可以回到前一個屏幕BackAndroid.exitApp()
的幫助。我如何在iOS中實現相同的功能?
我已成功地爲integrated react native in existing project。在我的本地應用程序中,我有一個屏幕,其中包含一個啓動屏幕的按鈕。在現有項目中啓動原生反應後返回原生應用程序
在Android
我可以回到前一個屏幕BackAndroid.exitApp()
的幫助。我如何在iOS中實現相同的功能?
當我在原生和RN之間進行流程集成時,只需在我的原生應用程序中添加一個回鉤並從RN調用該回調。因此,在你的例子,我會做類似
onBackButtonPress() {
if (Platform.OS === 'ios') {
NativeModules.SomeController.backPressed()
}
else {
BackAndroid.exitApp()
}
}
,然後定義在控制器backPressed()
這樣的邏輯可以放在那裏
RCT_EXPORT_METHOD(backPressed) {
// logic to go back e.g. pop view controller or dismiss modal
}
謝謝,我要試試這個。 –
這是否意味着你正在創建一個自定義的ViewController?而Facebook的文檔使用UIViewController。 – eugene
iOS應用程序不應該關閉自己,除非用戶關閉他們。手動關閉應用程序可能會導致應用程序拒絕您的應用程序。 –
如果您查看以下教程[與現有應用程序集成](https://facebook.github.io/react-native/docs/integration-with-existing-apps.html)。第一個屏幕有兩個按鈕,Play Game按鈕(第一個按鈕)將啓動'react-native'屏幕,並且無法在成功啓動'react-native'後回到第一個屏幕。 –