C# 如何在导航栏底部放置视图条?

C# 如何在导航栏底部放置视图条?,c#,ios,xamarin,C#,Ios,Xamarin,我想放一个导航栏的视图,但是 View.AddConstraints(new[] { NSLayoutConstraint.Create(_segment, NSLayoutAttribute.Top , NSLayoutRelation.Equal, View, NSLayoutAttribute.Bottom, 1, this.NavigationController.NavigationBar.Bounds.Height) });

我想放一个导航栏的视图,但是

View.AddConstraints(new[] {

                NSLayoutConstraint.Create(_segment, NSLayoutAttribute.Top , NSLayoutRelation.Equal, View, NSLayoutAttribute.Bottom, 1, this.NavigationController.NavigationBar.Bounds.Height)
            });
但此代码不起作用

对象是一个条,通常显示在窗口顶部,包含用于在屏幕层次结构中导航的按钮。
导航栏
在导航控制器中最常用

也可以使用独立的导航栏,而不使用导航控制器。要向界面添加导航栏,需要执行以下步骤:

  • 设置自动布局规则以控制导航栏在界面中的位置

  • 创建根导航项以提供初始标题

  • 配置委托对象以处理用户与导航栏的交互

  • 自定义导航栏的外观

  • 配置应用程序,以便在用户浏览分层屏幕时推送和弹出相关导航项

this.NavigationController.NavigationBar.Bounds.Height

然后,如果要修改导航栏的位置,应使用独立的导航栏。如以下代码无法工作:

this.NavigationController.NavigationBar.Frame = new CGRect(0, 800, UIScreen.MainScreen.Bounds.Size.Width, 44);
以下代码将起作用:

UINavigationBar navigationBar = new UINavigationBar();
navigationBar.Frame = new CGRect(0, 800, UIScreen.MainScreen.Bounds.Size.Width, 44);
navigationBar.BackgroundColor = UIColor.Red;
View.AddSubview(navigationBar);