2013-05-13 75 views
0

我是 目标c的开发人员,我需要帮助以设置 导航控制器上的自定义导航栏 以编程方式我不使用故事板或xib。如何以编程方式创建自定义导航栏?

+0

使用此... http://stackoverflow.com/questions/8548313/custom-navigation-bar – 2013-05-13 07:07:22

回答

0

如果你想要更多的不仅仅是自定义外观,那么您可以:

  1. 创建的UIView的一个子类(这将是您的自定义导航栏)
  2. 创建一个自定义视图控制器的容器,将包含一个UINavigationController的的
  3. 实例进行的UINavigationController的情况下不显示其导航栏
  4. 添加自定义导航栏和导航控制器作为您的自定义视图控制器容器的子视图视图(也添加instan的UINavigationController的CE作为您的自定义视图控制器容器的子控制器)
  5. 添加弹出,推动视图控制器到您的自定义视图控制器容器

这种方式你在你的自定义导航栏完全控制的方法。你可以在文档UIViewController阅读关于视图控制器遏制。

+0

嗨,大家好,我找到了我的问题的答案,谢谢 – user2376637 2013-05-13 07:28:05

1

你可以用这个,如果你的目标的iOS 5及以上

[MyNavigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"customNavBar.png"] forBarMetrics:UIBarMetricsDefault]; 

[[MyNavigationController.navigationBar appearance] setBackgroundImage:navBackground forBarMetrics:UIBarMetricsDefault]; 

您可能需要添加自定义的NavBar按钮。

也可以在这里看看Answers

相关问题