2 回答
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
您只需要檢查Navigation Stack中是否存在當(dāng)前的viewcontroller 。
解決方案
if(this.NavigationController == null)
{
this.DismissViewController(true, null);
}
else
{
this.NavigationController.PopViewController(true);
}
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用以下方法
private static UIViewController GetController()
{
var vc = UIApplication.SharedApplication.KeyWindow.RootViewController;
while (vc.PresentedViewController != null && vc.PresentedViewController.ToString().Contains("Xamarin_Forms_Platform_iOS_ModalWrapper"))
vc = vc.PresentedViewController;
return vc;
}
如果返回的結(jié)果不為null,則表示您的堆棧中存在Present控制器
- 2 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
