Для моего приложения ios мне нужно обрабатывать те случаи, когда сервер возвращает ошибку, есть несколько ошибок, которые меня интересуют, таких как Not Found и Timed Out.Показать страницу обновления IOS-Xamarin
Я развиваюсь с помощью Xamarin и Windows Azure Mobile Services. Пока я знаю, как поймать эти исключения, однако в случае исключения я хотел бы показать представление, содержащее кнопку обновления, которую пользователь может нажать, чтобы обновить (перейдите на сервер и посмотрите, есть ли новые данные, удалить представление обновления и отобразить новую информацию).
это, как я захватывая исключения, сервер:
public async RefreshAsync(){
try
{
var results = await DailyWorkoutTable.ToListAsync();
wod = results.FirstOrDefault();
SetupUI();
}
catch(Exception e)
{
var ex = e.GetBaseException() as MobileServiceInvalidOperationException;
if(ex.Response.StatusCode == 404)
{
//this is where I need to set up the refresh view and
//and add a UIButton to it
Console.WriteLine("Daily workout not found");
}
}
}
Я не знаю, что это правильный путь для достижения этой цели. Если я создаю UIView и добавлю к нему UIButton, с событием, которое снова вызывает RefreshAsync, оно не будет работать и не является самым изящным способом сделать это.
Есть ли другой подход на этом? пожалуйста помоги.