我不想使用故事板。我想以编程方式将导航栏添加到表视图。我有一个带有表视图的Xib文件,但其余的都是通过代码完成的。
如何添加导航栏并对其进行自定义?
我尝试了以下操作,但这不起作用:
UINavigationBar navBar = new UINavigationBar ();
View.AddSubview (navBar);
答案 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