mirror of
https://github.com/bitwarden/mobile
synced 2025-12-16 08:13:20 +00:00
* EC-259 Added Account switching on share extension on iOS, also improved performance for this and exception handling * EC-259 code formatting * EC-259 Added account switching to Share extension Send view * EC-259 Fixed navigation on share extension when a forms page is already presented * EC-259 Fix send text UI update when going from the iOS extension * EC-259 Improved DateTimeViewModel with helper property to easily setup date and time at the same time and applied on usage
60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using Bit.iOS.Core.Utilities;
|
|
using System;
|
|
using UIKit;
|
|
|
|
namespace Bit.iOS.Core.Controllers
|
|
{
|
|
public class ExtendedUIViewController : UIViewController
|
|
{
|
|
public Action DismissModalAction { get; set; }
|
|
|
|
public ExtendedUIViewController()
|
|
{
|
|
}
|
|
|
|
public ExtendedUIViewController(IntPtr handle)
|
|
: base(handle)
|
|
{
|
|
ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
|
|
}
|
|
|
|
public override void ViewWillAppear(bool animated)
|
|
{
|
|
UINavigationBar.Appearance.ShadowImage = new UIImage();
|
|
UINavigationBar.Appearance.SetBackgroundImage(new UIImage(), UIBarMetrics.Default);
|
|
base.ViewWillAppear(animated);
|
|
}
|
|
|
|
public override void ViewDidLoad()
|
|
{
|
|
base.ViewDidLoad();
|
|
if (View != null)
|
|
{
|
|
View.BackgroundColor = ThemeHelpers.BackgroundColor;
|
|
}
|
|
UpdateNavigationBarTheme();
|
|
}
|
|
|
|
protected virtual void UpdateNavigationBarTheme()
|
|
{
|
|
UpdateNavigationBarTheme(NavigationController?.NavigationBar);
|
|
}
|
|
|
|
protected void UpdateNavigationBarTheme(UINavigationBar navBar)
|
|
{
|
|
if (navBar is null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
navBar.BarTintColor = ThemeHelpers.NavBarBackgroundColor;
|
|
navBar.BackgroundColor = ThemeHelpers.NavBarBackgroundColor;
|
|
navBar.TintColor = ThemeHelpers.NavBarTextColor;
|
|
navBar.TitleTextAttributes = new UIStringAttributes
|
|
{
|
|
ForegroundColor = ThemeHelpers.NavBarTextColor
|
|
};
|
|
}
|
|
}
|
|
}
|