ios - MVVMCross 应用程序中的自定义导航 Controller

标签 ios xamarin mvvmcross

我正在开发基于 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/

相关文章:

iOS 根据单击的 UIButton 在弹出窗口上显示图像

android - 设置 TextView 可绘制对象的颜色

c# - 如何加快 MonoTouch 编译时间?

c# - Android 应用程序太大,链接禁用功能

ios - 旧版本的应用程序如何应对更新的核心数据模型?

android - Mi Band 3配对和获取数据(心率、步数等)问题

ios - iOS 8 上的 UIAlertController/UIAlertView 滚动

c# - 如何在 ViewModel 中使用数组?

android - 如何使用 MVVMCross 将 Fragments 集成到 ViewModels 中

ios - 我有两个高度不同的单元格。当我删除第一个时,第二个获得第一个的高度