【发布时间】:2017-04-28 13:17:44
【问题描述】:
我正在开发一个基于 MVVMCross 的应用程序,需要使用自定义 UINavigationController,但我正在努力了解如何做到这一点,因为我看不到导航控制器的创建点。
任何人都可以就如何在 MVVMCross 中使用自定义 UINavigationController 提供任何指导
【问题讨论】:
我正在开发一个基于 MVVMCross 的应用程序,需要使用自定义 UINavigationController,但我正在努力了解如何做到这一点,因为我看不到导航控制器的创建点。
任何人都可以就如何在 MVVMCross 中使用自定义 UINavigationController 提供任何指导
【问题讨论】:
您可以在自己的 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 的实例。
【讨论】: