import { ShownModallyData } from "@nativescript/core/ui/core/view"; import { TabView } from "@nativescript/core/ui/tab-view/tab-view"; import * as TKUnit from "../../tk-unit"; import { Frame } from "@nativescript/core/ui/frame"; import { isIOS } from "@nativescript/core/platform"; export function onShownModally(args: ShownModallyData) { const tabView = args.object; TKUnit.assertNotNull(tabView); if (args.context) { args.context.shownModally = true; } const hostFrame = Frame._stack()[0]; TKUnit.assertNotNull(hostFrame, "Host frame should not be null"); TKUnit.assertEqual(hostFrame.currentPage.modal, tabView, "hostFrame.currentPage.modal should be equal to the tabView instance on tabView.shownModally event handler."); // shownModally raised after page.NavigatedTo on iOS if (isIOS) { args.closeCallback("return value"); } }