У меня есть этот код в моем приложении Xamarin:
public BaseViewModel()
{
OpenPageCmd = new AsyncCommand<string>(OpenPageAsync);
}
private async Task OpenPageAsync(string route)
{
await Shell.Current.GoToAsync(route, Device.RuntimePlatform == Device.iOS);
}
Он работает 99% времени, но я заметил, что иногда он не работает и не переходит на страницу, указанную в маршруте,
С помощью отладчика я смог увидеть, как отладчик переходит на линию, а затем обнаруживает, что он не работает, даже если маршрут проверен в порядке. Просто ничего не произошло и не было создано ни следа стека, ни чего-либо еще.
Есть ли у кого-нибудь какие-либо предложения относительно того, что я мог бы сделать, чтобы попытаться определить больше о том, что происходит?
Обратите внимание, что в настоящее время я использую 4.2.0.77 и до сих пор видел эту проблему только сIOS. Я не могу открыть проблему для этого, так как я не могу легко воспроизвести проблему, но когда она возникает в этот момент, она повторяется на 100%, в то время как другие GoToAsync работают для других страниц.