Поскольку вы установили ItemsPage как страницу навигации, нет необходимости снова устанавливать ItemDetailPage как страницу навигации. И если вы это сделаете, на странице будет две панели навигации.
<NavigationPage Title="Browse">
<NavigationPage.Icon>
<OnPlatform x:TypeArguments="FileImageSource">
<On Platform="iOS" Value="tab_feed.png"/>
</OnPlatform>
</NavigationPage.Icon>
<x:Arguments>
<views:ItemsPage />
</x:Arguments>
</NavigationPage>
И в вашем случае проблема вызвана макетом. Когда на странице есть две панели навигации в iOS, рамка второй кнопки выйдет за пределы экрана. Таким образом, команда никогда не будет вызвана, даже если она обычно отображается на экране. Если вы удалите четвертую строку и ListView, вторая кнопка снова станет активной.
Лучшее решение (или правильное решение) - это именно то, что вы сделали.