大家好.我对iPhone的开发还很陌生,我在想如何更改导航栏的标题时遇到了一些困难.在本网站的另一个问题上,有人建议使用:

viewController.title = @"title text";

但这对我不起作用...我是否需要添加一个UINavigationController来实现这一点?或者只是我的UIViewController子类的一个出口?如果有用的话,我在IB中定义了导航栏,并试图在UIViewController子类中设置它的标题.这是另一件让我头疼的简单事情.把自己放进go .标题=@"标题文本";在viewDidLoad年和initWithNibName年也不起作用.有人知道发生了什么,以及如何让它正确发生吗?

谢谢

推荐答案

视图控制器必须是某个UINavigationController的子级,才能使.title属性生效.如果UINavigationBar只是一个视图,则需要推送包含标题的导航项,或修改最后一个导航项:

UINavigationItem* item = [[UINavigationItem alloc] initWithTitle:@"title text"];
...
[bar pushNavigationItem:item animated:YES];
[item release];

bar.topItem.title = @"title text";

Objective-c相关问答推荐

如何从 Cocoa 的 NSDictionary 中获取特定键的值?

在objective-c中isa是什么意思?

在@implementation 而不是@interface 定义的类变量?

将 Objective-C 指针类型NSString *转换为 C 指针类型CFStringRef(又名const struct __CFString *)需要桥接转换

在 viewDidAppear 之前无法正确设置框架

如何将 UInt32 设置为最大值

何时使用静态字符串与 #define

ScrollView 手势识别器吃掉所有的事件

Objective-C:如何使用 BOOL 类型的参数调用 performSelector?

Grand Central Dispatch (GCD) 与 performSelector - 需要更好的解释

当用户返回视图控制器时如何取消 Select uitableview 单元格

UITableView configureCellForDisplay:forIndexPath 中的断言失败:

替换 URL 中出现的空格

#ifdef DEBUG 与 #if DEBUG

为整个 iPhone / iPad 应用程序设置背景图像

为什么我们不能在当前队列上使用 dispatch_sync?

UICollectionView 断言失败

Xcode没有编译任何项目? 'clang 失败,退出代码 255'

有没有办法在用户已经在 iOS 上拒绝相机访问权限后向他们询问?

iOS中的活动生命周期相当于什么?