Xamarin.iOS:如何将 NavigationBar 添加到视图

Posted

技术标签:

【中文标题】Xamarin.iOS:如何将 NavigationBar 添加到视图【英文标题】:Xamarin.iOS: how to add a NavigationBar to a View 【发布时间】:2018-10-08 16:25:05 【问题描述】:

我在一个 Xamarin 原生应用程序上工作,我在其中显示一个包含国家/地区列表的模态视图

我想知道是否有办法通过控制器向此视图添加导航栏

当然,导航栏不会包含后退箭头按钮,而是一个标题和一个允许关闭此视图的右键。

感谢您的建议。

【问题讨论】:

【参考方案1】:

您呈现的模态需要用UINavigationController 包装,而不仅仅是UIViewController。这会给你一个NavigationBar

var modalViewControler = new MyModalViewController(); // UIViewController
var navigationController = new UINavigationController(modalViewController);

【讨论】:

您的方法很有趣,但是我的 ViewController 继承自 BaseViewController,并且相关的 ViewModel 是从共享 NavigationService 调用的。所以我不知道应该在哪里包装我的 ViewController... 我无法为一些我不了解的代码提供答案。提供更多上下文并获得更好的答案

以上是关于Xamarin.iOS:如何将 NavigationBar 添加到视图的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Objective-C initXXX 方法绑定到具有相同类型参数的 Xamarin.iOS 构造函数?

如何从 Xamarin.iOS 中的 iOS 扩展调用 NSUserDefaults Observer

如何覆盖 Xamarin.IOS UIButton 的 LayoutSublayersOfLayer 行为?

如何使用 Xamarin iOS PickView 获取价值?

Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮

Xamarin.iOS 和 XCode 8.3:如何下载配置文件?