如何在应用程序中使用通用顶栏?

时间:2014-04-16 09:54:41

标签: ios ipad cocoa-touch ios7 uinavigationcontroller

我有一个我正在处理的应用程序。我需要应用程序在所有屏幕上都有一个通用的顶部导航栏。像这样: enter image description here

我需要这样做,因为正如您所看到的,条形图上的按钮本质上是全局的,并不是屏幕特定的。

2 个答案:

答案 0 :(得分:0)

您应该在app delegate类中创建类似于导航栏的自定义视图,并在应用程序窗口的顶部添加此自定义视图,并通过在app delegate中声明方法来处理所有操作。

答案 1 :(得分:0)

  • 这里有父母和小孩班。
  • 如果你想制作一个在整个应用程序中很常见的导航栏,首先要创建一个父类,我们必须在其上设计所有的设计部分,如navigationBar颜色,标题视图等。
  • 创建UIViewController类型的父类,并在ViewDidLoad方法中编写设计。
  

@interface ParentViewController:UIViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *logoImage = [UIImage imageNamed:@"navigation-bar-logo.jpg"];
    UIImageView *titleLogo = [[UIImageView alloc] initWithImage:logoImage];
    titleLogo.frame = CGRectMake(0, 0, 50, 30);
    self.navigationItem.titleView = titleLogo;
}
  • 创建所需类型为ParentViewController的ViewControllers 设计。
@interface ChildViewController1 : ParentViewController

@interface ChildViewController2 : ParentViewController