Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone self.title与self.navigationItem.title_Iphone - Fatal编程技术网

Iphone self.title与self.navigationItem.title

Iphone self.title与self.navigationItem.title,iphone,Iphone,UIViewController的title属性的用途是什么,不能用navigationItem.title设置标题吗 这两种方法似乎都有效,我只是想知道为什么会有这种看似重复的功能。当您设置navigationItem.title时,您正在设置视图顶部导航栏的标题。按下新视图控制器时,这一点很重要,因为上一个视图的标题(由navigationItem.title设置)将是后退按钮的文本。此外,如果您的项目没有导航栏,navigationItem.title将不起作用 Apple对UIViewC

UIViewController的
title
属性的用途是什么,不能用
navigationItem.title
设置标题吗


这两种方法似乎都有效,我只是想知道为什么会有这种看似重复的功能。

当您设置
navigationItem.title时,您正在设置视图顶部导航栏的标题。按下新视图控制器时,这一点很重要,因为上一个视图的标题(由
navigationItem.title
设置)将是后退按钮的文本。此外,如果您的项目没有导航栏,
navigationItem.title
将不起作用

Apple对UIViewController的
title
属性给出了以下描述

表示此控制器管理的视图的本地化字符串


视图控制器的标题对程序员来说既是一种惯例,也是一种方便。呼叫

self.title = @"Some Title";

确保需要检索视图控制器标题的任何对象(如导航栏)都可以这样做。使用WaveStudioM.Tepe将允许您根据需要重写此标题,但可以考虑设置“控制器”标题的“时尚”。

在我看来,您可以选择其中一种,但前者可以节省一些打字时间;-)


干杯-

UIViewController具有title属性。在navigationItem和tabBarItem中,两者都覆盖title属性。所以,如果我们的应用程序带有tabbar和navigationcontroller.and,并设置self.title=@“somethng”,则会将该标题同时设置为navigationTitle和tabBartitle

在UIViewController中,title和navigationItem.title是不同的。一个示例:如果UITabBarController中有一个视图控制器(在NavigationController中),那么如果设置self.title,它将覆盖选项卡的名称以及顶部标题。如果设置self.navigationItem.title,则只会更改顶部标题,而保持选项卡栏名称不变

[self setTitle:@"Some Title"];