При использовании RadSideDrawer с пейджером-маршрутизатором в NativeScript кажется, что нет способа не заполнить пейджер-маршрутизатор на 100% высоты на iOS. На Android работает нормально. Причина, по которой я сталкиваюсь с этой проблемой, заключается в том, что я пытаюсь добавить BottomNavigationBar ниже моего маршрутизатора. На изображениях ниже показано поведение как iOS, так и Android:
Вот мой код:
<RadSideDrawer>
<FlexboxLayout tkDrawerContent>
<Button text="Test"></Button>
</FlexboxLayout>
<GridLayout class="main-grid" tkMainContent rows="*, auto">
<StackLayout row="0">
<page-router-outlet></page-router-outlet>
</StackLayout>
<BottomNavigationBar activeColor="white" inactiveColor="gray" backgroundColor="black" row="1">
<BottomNavigationTab title="First"></BottomNavigationTab>
<BottomNavigationTab title="Second"></BottomNavigationTab>
<BottomNavigationTab title="Third"></BottomNavigationTab>
</BottomNavigationBar>
</GridLayout>
</RadSideDrawer>
Если я удаляю страницу-маршрутизатор-розетку и помещаю что-либо на ее место, она будет правильно работать как на iOS, так и на Android. Кроме того, если я покину страницу-маршрутизатор-розетку и удалю RadSideDrawer, он также будет работать правильно.
Есть предложения? Спасибо!
РЕДАКТИРОВАТЬ: Кажется, что эта проблема возникает, только когда есть две страницы-маршрутизаторы, вложенные, как в этом примере игровой площадки: https://play.nativescript.org/?template=play-ng&id=Z2a5Z7
Возможно страницы-маршрутизаторы-выходы не должны быть вложенными тогда? Прямо сейчас у меня есть app-router-outlet в моем app.component, который лениво загружает и переключается между login.component и моим основным app pages.component. pages.component содержит RadSideDrawer и другую страницу-маршрутизатор-выход. Я сделал это, чтобы я мог лениво загружать свои страницы авторизации и обычные страницы контента приложения. Это неправильно?