1

问题是我在界面生成器中创建了一个 UINavigationBar 并且我想更改标题。导航栏未连接到我的 UINavigation 控制器。有什么方法可以让导航栏独立于我的笔尖来实现这一点?

我的问题的第二部分是对 UINavigationBars 如何工作的一般理解。我不明白导航项堆栈是如何工作的。例如,如果我想将右侧按钮项更改为“完成”而不是“编辑”怎么办?我的理解是左、中、右栏按钮项在堆栈上?但是我怎么知道哪个项目在堆栈中的哪个位置。如果我在这里遗漏了一些基本的东西,我很抱歉,但我需要澄清一下左、中和右栏按钮项目是如何管理的,以及堆栈是如何工作的。提前致谢。

4

3 回答 3

3

您可以titleView在导航栏中使用自定义,在其中添加了UILabel您选择的文本。

阅读 Apple 的iPhone OS 视图控制器编程指南文档中的“配置导航项对象”部分,了解有关如何自定义导航栏的更多信息。

于 2010-07-02T01:43:28.123 回答
1

创建您在界面生成器中创建的此 UINavigationBar 的 IBOutlet

@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar;

然后用

self.navigationBar.topItem.title = @"My Custom Title";
于 2015-03-17T01:39:21.413 回答
1

UINavigationController 是 UIViewController 的子类,但与 UIViewController 不同的是,它通常并不意味着您要继承子类。这是因为导航控制器本身很少被定制超出导航栏的视觉效果。

UINavigationController 的实例可以相对容易地在代码或 XIB 文件中创建。它被认为是一个堆栈:它有一个根视图控制器,然后可以将新的视图控制器推入堆栈(通常当用户点击表格中的一行时)或弹出堆栈(通常通过按下后退按钮)。

根视图控制器可以通过拖动导航控制器下的视图控制器在 XIB 中设置,或者在创建时使用 initWithRootViewController 在代码中设置。

导航堆栈

四种方法用于在堆栈中导航用户:

– pushViewController:animated: – popViewControllerAnimated: – popToRootViewControllerAnimated: – popToViewController:animated:

于 2012-09-05T13:16:14.200 回答