1
0
mirror of https://github.com/bitwarden/mobile synced 2025-12-14 07:13:33 +00:00

adjust toast bottom margin depending on tab bar

This commit is contained in:
Kyle Spearrin
2017-12-23 00:34:07 -05:00
parent 2823a86b4e
commit 0c0a928e87
3 changed files with 33 additions and 13 deletions

View File

@@ -31,10 +31,17 @@ namespace Bit.iOS.Services
public void Toast(string text, bool longDuration = false)
{
new Toast(text)
var t = new Toast(text)
{
Duration = TimeSpan.FromSeconds(longDuration ? 5 : 3)
}.Show();
};
if(TabBarVisible())
{
t.BottomMargin = 55;
}
t.Show();
}
public void CopyToClipboard(string text)
@@ -278,13 +285,8 @@ namespace Bit.iOS.Services
_progressAlert.View.TintColor = UIColor.Black;
_progressAlert.View.Add(loadingIndicator);
var window = UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
while(vc.PresentedViewController != null)
{
vc = vc.PresentedViewController;
}
vc.PresentViewController(_progressAlert, true, null);
var vc = GetPresentedViewController();
vc?.PresentViewController(_progressAlert, true, null);
}
public void HideLoading()
@@ -304,5 +306,23 @@ namespace Bit.iOS.Services
{
throw new NotImplementedException();
}
private UIViewController GetPresentedViewController()
{
var window = UIApplication.SharedApplication.KeyWindow;
var vc = window.RootViewController;
while(vc.PresentedViewController != null)
{
vc = vc.PresentedViewController;
}
return vc;
}
private bool TabBarVisible()
{
var vc = GetPresentedViewController();
return vc?.TabBarController != null && !vc.TabBarController.TabBar.Hidden;
}
}
}