Xamarin iOS以编程方式将导航栏添加到表视图

时间:2014-03-18 12:16:10

标签: c# ios uitableview uinavigationbar xamarin

我不想使用故事板。我想以编程方式将导航栏添加到表视图。我有一个带有表视图的Xib文件,但其余的都是通过代码完成的。

如何添加导航栏并对其进行自定义?

我尝试了以下操作,但这不起作用:

UINavigationBar navBar = new UINavigationBar ();
View.AddSubview (navBar);

1 个答案:

答案 0 :(得分:2)

1创建UIViewController的实例,代表必要的屏幕。

2将UIViewController的实例作为参数传递给UINavigationController的构造函数。

3将Windows根视图控制器设置为UINavigationController的实例以显示必要的屏幕:

 [Register ("AppDelegate")] 
 public partial class AppDelegate : UIApplicationDelegate {

     UIWindow window;   
     CompanyController cc;

     public override bool FinishedLaunching (UIApplication app, NSDictionary options)
     {     
        window = new UIWindow (UIScreen.MainScreen.Bounds);   
        cc = new CompanyController ();
        // If you have defined a root view controller, set it here:                   
        window.RootViewController = new UINavigationController (cc);
        // make the window visible     
        window.MakeKeyAndVisible ();
        return true;   
      } 
  }

更多细节http://visualstudiomagazine.com/articles/2014/01/01/xamarin-how-to.aspx