gpt4 book ai didi

ios - UINavigationBar 没有出现

转载 作者:行者123 更新时间:2023-11-29 11:00:50 24 4
gpt4 key购买 nike

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

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

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

它出现在故事​​板中,但当应用程序在模拟器上运行时不出现

我也不明白为什么它不显示为 subview 在 viewDidLoad 中:

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

[self.view addSubview:navBar];

最佳答案

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

通常的做法是在 Storyboard中选择 View Controller ,然后在菜单中选择“编辑器”,然后选择“嵌入”=>“导航 Controller ”。

您应该会看到一个导航 Controller 出现,其中有一个箭头连接到您的原始 View Controller 。

然后,选择您新出现的导航 Controller ,选中检查器中的“Is Initial View Controller”复选框,然后 viola,这应该会为您提供所需的内容。

并且您不会通过 UINavigationBar 自定义导航栏。相反,您可以通过更改 View Controller 的 navigationItem 来自定义导航栏中显示的内容。

在您的 View Controller 的 viewDidLoad: 中,尝试以下操作:

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

您应该会在 View Controller 中看到右栏按钮和标题。

--

“属性检查器”=>“顶部栏”的作用是向您展示 View 如果嵌入导航 Controller 时的外观。它实际上并没有为您添加导航栏。

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

关于ios - UINavigationBar 没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15990179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com