ios - 'UINavigationBar'的可见@interface没有声明选择器'titleTextAttributes:'

标签 ios iphone objective-c xcode

我收到错误:“尝试在我的UINavigationBar上设置titleTextAttributes时,“'UINavigationBar'的不可见@interface声明选择器'titleTextAttributes:'”。 .m文件如下所示:

#import "Topbar.h"

@implementation Topbar

+(UINavigationBar*)insertTopbar
{
    UINavigationBar *navBar = [ [UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
    [navBar titleTextAttributes:@"MyFancyApp"];
    return navBar;
}

@end

我的.h文件看起来像这样:
#import <Foundation/Foundation.h>

@interface Topbar : NSObject

+(UINavigationBar*)insertTopbar;

@end

而且我不确定,为什么我把头撞在墙上。

最佳答案

正确的方法是设置属性NSDictionary *attributes,然后应用:

[[UINavigationBar appearance] setTitleTextAttributes:attributes];

如果要获取属性,请执行以下操作:
NSDictionary *attributes = [navBar titleTextAttributes];

关于ios - 'UINavigationBar'的可见@interface没有声明选择器'titleTextAttributes:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22376359/

相关文章:

ios - UICollectionView 状态恢复 : restore all UICollectionViewCells

iphone - Instruments Object Alloc工具GRAPH问题

iphone - 如何使用 NSURLRequest 忽略自签名证书

ios - 在不移动 MKMapView 的情况下使用 UIScreenEdgePanGestureRecognizer

iphone - 给pdf添加注释

objective-c - 在 Mac 上使用 ZXingObjC 创建二维码

ios - 未找到 Bitrise.io 方案

ios - 当值等于 10 时删除小数,否则不删除

ios - GPUImage:当过滤器完成处理来自 GPUImageVideoCamera 的帧时是否有回调函数

iphone - Apple 对于购买和审查自己的应用程序有什么政策?