我有我的ViewController像ProgressHUD和TouchUpInside
public partial class TestView
: MvxViewController
{
...code here...
}
和我加载我的下一个视图控制器上的按钮事件TouchUpInside这样的:
btnSearch.TouchUpInside += (object sender, EventArgs e) => {
BTProgressHUD.Show("test");
ViewModel.GoParameterizedCommand.Execute(null);
};
它在viewDidLoad中定义的事件。我的“测试”消息显示在下一个ViewController上,而不是在加载这个消息的时候。我怎么能在加载时显示该消息,而不是当下一个ViewController加载?我曾尝试使用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);
};
但行为是一样的。
这似乎是一种解决方法,而不是解决方案。我已经测试过它。当我调用execute命令时(如在你发布的github中那样),我在ViemModel上设置了一个属性。财产和进步胡德是正确的。问题是,等待弹出它不是在加载过程中显示的,但它在我回来时加载。 (示例视图1 - >视图2 - >视图1现在显示在视图1上,而不是在第一次过渡期间显示...) –