【问题标题】:How to have a common top bar across the application?如何在整个应用程序中拥有一个通用的顶部栏?
【发布时间】:2014-05-31 02:52:38
【问题描述】:

我有一个正在开发的应用程序。我需要应用程序在所有屏幕上都有一个通用的顶部导航栏。像这样:

我需要这样做,因为如您所见,栏上的按钮本质上是全局的,而不是特定于屏幕的。

【问题讨论】:

  • 在根视图控制器中创建顶栏。在它下面有一个uiview。并在顶栏下方的该子视图中添加所有其他视图。

标签: ios ipad cocoa-touch ios7 uinavigationcontroller


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    • 父子类进入画面。
    • 如果您想制作一个在整个应用程序中通用的导航栏,首先创建一个父类,我们必须在其上设计我们所有的设计部分,如导航栏颜色、标题视图等。
    • 创建一个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 的 ViewController 设计。
    @interface ChildViewController1 : ParentViewController
    
    @interface ChildViewController2 : ParentViewController
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多