我正在开发基于 MVVMCross 的应用程序,需要使用自定义 UINavigationController
但我很难看到如何做到这一点,因为我看不到导航 Controller 的创建点。
任何人都可以就如何定制UINavigationController
提供任何指导吗?可以在 MVVMCross 中使用
最佳答案
您可以在自己的 Presenter 中通过覆盖 CreateNavigationController
来执行此操作。 :
protected override UINavigationController CreateNavigationController(UIViewController viewController)
{
var toReturn = base.CreateNavigationController(viewController);
toReturn.NavigationBarHidden = false;
toReturn.NavigationBar.TintColor = UIColor.FromRGB(15, 79, 140);
toReturn.NavigationBar.BarTintColor = UIColor.FromRGB(228, 242, 231);
toReturn.NavigationBar.Translucent = false;
return toReturn;
}
根据需要进行修改。
base.CreateNavigationController
只创建 UINavigationController
的实例.
关于ios - MVVMCross 应用程序中的自定义导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43681201/