gpt4 book ai didi

c# - MvvmCross 和 MonoTouch : remove top bar

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:51 25 4
gpt4 key购买 nike

我正在使用 MvvmCross 创建一个 MonoTouch 应用程序。我关注了basic tutorial ,到目前为止一切顺利。唯一的问题是我的(初始的和迄今为止唯一的) View 显示有一个顶部栏/导航栏,这是我不想要的。我可以通过调用隐藏导航栏

this.NavigationController.NavigationBarHidden = true;

在 View Controller 的 ViewDidLoad 中。我宁愿不必抑制导航栏,而是它根本不存在。它出现的事实表明,也许我做错了什么/从错误的基类继承?

关于我的代码的更多细节:

View Controller 继承自MvxBindingTouchViewController

我的 Setup 类继承自 MvxBaseTouchBindingSetup(我不会在任何地方使用 TouchDialog,因此不会继承自 MvxTouchDialogBindingSetup)。

任何帮助将不胜感激!如果我需要提供有关我的代码的更多详细信息,请告诉我。

最佳答案

导航栏是在默认 Presenter 中使用的 UINavigationController 的一部分。

Presenter 决定了 View(UIViewController)的显示方式——它是显示在弹出窗口中、显示为模态视图、推送到导航 Controller 中,等等。

如果你想自定义 Presenter - 例如以便它隐藏导航栏 - 然后只需在您找到代码的 AppDelegate.cs 中切换您自己的实现:

        // initialize app for single screen iPhone display
var presenter = new MvxTouchViewPresenter(this, _window);
var setup = new Setup(this, presenter);
setup.Initialize();

您可以在 TwitterSearch 和 session 示例中看到一些自定义演示者的示例。 TwitterSearch 在手机和平​​板电脑上使用不同的展示器; Conference 使用了一个演示者,它知道多个选项卡,每个选项卡都包含一个 NavigationController。

还有一些关于自定义演示者的其他问题,例如 MvvmCross Using a modal ViewController from a Tabwhy does MvxModalSupportTouchViewPresenter in MvvmCross only support one modal view

关于c# - MvvmCross 和 MonoTouch : remove top bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com