ho il mio ViewController comeProgressHUD e TouchUpInside
public partial class TestView
: MvxViewController
{
...code here...
}
e io carico il mio prossimo ViewController sul pulsante dell'evento TouchUpInside così:
btnSearch.TouchUpInside += (object sender, EventArgs e) => {
BTProgressHUD.Show("test");
ViewModel.GoParameterizedCommand.Execute(null);
};
quell'evento è definito in viewDidLoad. Il mio messaggio "test" è mostrato sul prossimo ViewController e non durante il caricamento di questo. Come posso mostrare quel messaggio durante il caricamento e non quando viene caricato il prossimo ViewController? Ho provato a utilizzare anche MBProgressHUD
btnSearch.TouchUpInside += (object sender, EventArgs e) => {
var hud = new MTMBProgressHUD (View) {
LabelText = "Waiting...",
RemoveFromSuperViewOnHide = true
};
View.AddSubview(hud);
hud.Show (animated: true);
ViewModel.GoParameterizedCommand.Execute(null);
};
ma il comportamento è lo stesso.
Questa soluzione sembra non essere una soluzione. L'ho provato Ho impostato una proprietà sul mio ViemModel quando è invocato il comando execute (come in github postato da te). Proprietà e progressoHud sono impostati correttamente. Il problema è che il pop up in attesa non viene mostrato durante il caricamento, ma viene caricato quando torno. (Esempio vista 1 -> vista 2 -> vista 1 ora è mostrata sulla vista 1 e non durante la prima transizione ...) –