1

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

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

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

它出现在情节提要上,但在应用程序在模拟器上运行时不出现

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

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

[self.view addSubview:navBar]; 
4

1 回答 1

2

这不是您将导航栏添加到 Storyboard 中的视图的方式。

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

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

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

而且你没有自定义你的导航栏UINavigationBar。相反,您可以通过更改视图控制器的navigationItem.

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

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

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

--

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

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

于 2013-04-13T16:53:21.077 回答