【问题标题】:UINavigationBar doesn't appearUINavigationBar 没有出现
【发布时间】:2013-04-13 16:37:57
【问题描述】:

我不明白为什么没有出现导航栏。

例如,我尝试像这样添加导航栏:

1) File -> new project -> single view application -> storyboard -> viewcontroller -> attributes inspector -> Top Bar -> Navigation Bar. 

它出现在故事​​板上,但在模拟器上运行时不出现

我也不明白为什么它不显示为子视图 在viewDidLoad:

UINavigationBar *navBar = [[UINavigationBar alloc] init];

[self.view addSubview:navBar]; 

【问题讨论】:

  • Goto storyboard->选择 ViewController->Goto 选项在顶部..点击编辑器->嵌入->导航控制器->运行应用程序。完成
  • 没有更多的事情与编码有关.. :)

标签: ios objective-c xcode uinavigationbar xib


【解决方案1】:

这不是在 Storyboard 中向视图添加导航栏的方式。

执行此操作的正常方法是在故事板中选择您的视图控制器,然后在菜单中选择“编辑器”,然后选择“嵌入”=>“导航控制器”。

您应该会看到一个导航控制器,其中带有一个连接到原始视图控制器的箭头。

然后,选择新出现的导航控制器,选中检查器中的“是初始视图控制器”复选框,然后 viola,这应该可以满足您的需求。

尽管UINavigationBar,您并没有自定义导航栏。相反,您可以通过更改视图控制器的navigationItem 来自定义导航栏中显示的内容。

在您的视图控制器的viewDidLoad: 中,尝试以下操作:

self.navigationItem.title = @"My Title";
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemCamera target: self action: @selector( whatEverMethod: )];

您应该会在视图控制器中看到一个右栏按钮和一个标题。

--

“属性检查器”=>“顶栏”的作用是向您展示视图的外观如果它嵌入在导航控制器中。它实际上并没有为您添加导航栏。

如果您仔细观察,您会发现“顶部栏”选项位于名为“模拟指标”的部分中。(它们只是模拟的,并未真正添加到您的视图中)

【讨论】:

    猜你喜欢
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多