2017-01-27 56 views
0

我已成功地爲integrated react native in existing project。在我的本地應用程序中,我有一個屏幕,其中包含一個啓動屏幕的按鈕。在現有項目中啓動原生反應後返回原生應用程序

Android我可以回到前一個屏幕BackAndroid.exitApp()的幫助。我如何在iOS中實現相同的功能?

+0

iOS應用程序不應該關閉自己,除非用戶關閉他們。手動關閉應用程序可能會導致應用程序拒絕您的應用程序。 –

+0

如果您查看以下教程[與現有應用程序集成](https://facebook.github.io/react-native/docs/integration-with-existing-apps.html)。第一個屏幕有兩個按鈕,Play Game按鈕(第一個按鈕)將啓動'react-native'屏幕,並且無法在成功啓動'react-native'後回到第一個屏幕。 –

回答

1

當我在原生和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 
} 
+0

謝謝,我要試試這個。 –

+0

這是否意味着你正在創建一個自定義的ViewController?而Facebook的文檔使用UIViewController。 – eugene

相關問題